Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "League Match Score Sheet"
https://onlinejudge.u-aizu.ac.jp/problems/0124
・リーグ戦のスコアシート
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #Volume1 : 0124 - League Match Score Sheet
/* Aizu Online Judge in C++ #Volume1 : 0124 - League Match Score Sheet https://onlinejudge.u-aizu.ac.jp/problems/0124 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n,p=0; while(cin>>n,n){ multimap<int,string,greater<int> >m; if(p){ cout<<"\n"; } p++; while(n--){ string s; int w,l,d; cin>>s>>w>>l>>d; w=w*3+d; m.insert(make_pair(w,s)); } for(multimap<int,string,greater<int> >::iterator it=m.begin();it!=m.end();it++){ cout<<(*it).second<<","<<(*it).first<<endl; } } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/