Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題: Final Examination!
onlinejudge.u-aizu.ac.jp
各試験の点数データを入力として、過去の期末試験の中で一番良かった時の点数と一番悪かった時の点数を出力するプログラムを書くこと。
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #Volume22 - 2204 : Final Examination!
/* Aizu Online Judge in C++ #Volume22 - 2204 : Final Examination! https://onlinejudge.u-aizu.ac.jp/problems/2204 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ while(1){ int n; cin>>n; if(n==0){ return 0; } vector<vector<int> > s(n,vector<int>(5)); vector<int> v; for(int i=0;i<n;i++){ int sum=0; for(int j=0;j<5;j++){ cin>>s[i][j]; sum+=s[i][j]; } v.push_back(sum); } sort(v.begin(),v.end(),greater<int>()); cout<<v[0]<<" "; sort(v.begin(),v.end()); cout<<v[0]<<endl; } }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/