Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Selecting Subjects"
https://onlinejudge.u-aizu.ac.jp/problems/0619
JOI 君は物理,化学,生物,地学,歴史,地理の 6 科目のテストを受けた.
それぞれのテストは 100 点満点で採点された.
JOI 君は物理,化学,生物,地学の 4 科目から 3 科目を選択し,歴史,地理の 2 科目から 1 科目を選択する.
テストの合計点が最も高くなるように科目を選ぶとき, JOI 君の選んだ科目のテストの合計点を求めよ.
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume6 - 0619 : Selecting Subjects
/* Aizu Online Judge in C++ #Volume6 - 0619 : Selecting Subjects https://onlinejudge.u-aizu.ac.jp/problems/0619 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ vector<int> four(4); vector<int> two(2); for(int i=0;i<4;i++){ cin>>four[i]; } for(int i=0;i<2;i++){ cin>>two[i]; } sort(four.rbegin(),four.rend()); sort(two.rbegin(),two.rend()); int n=four[0]+four[1]+four[2]+two[0]; cout<<n<<endl; return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
問題文と自動審判に使われるデータは、情報オリンピック日本委員会が作成し公開している問題文と採点用テストデータです。