第12回日本情報オリンピック 予選(過去問)から、その提出コードの解答例です。
AtCoderとは、コンテストを通じて、プログラミングやアルゴリズムを学習するサービスです。
atcoder.jp
プログラミングコンテストとは、「与えられた問題をいかに素早く、正確に」解くことができるかを競うものです。
「競技プログラミング」を略して、「競プロ」などと呼ばれています。
#B - 数当てゲーム (Unique Number)
僕が作成、提出したコードは、以下のとおりです。
/* AtCoder Problems in C++ #B - 数当てゲーム (Unique Number) https://atcoder.jp/contests/joi2013yo/tasks/joi2013yo_b 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n; cin>>n; vector<vector<int>> vv(n,vector<int>(3)); for(int i=0;i<n;i++){ for(int j=0;j<3;j++){ cin>>vv[i][j]; } } vector<int> score(n,0); for(int j=0;j<3;j++){ for(int i=0;i<n;i++){ bool tf=true; for(int k=i+1;k<n;k++){ if(vv[i][j]==vv[k][j]){ tf=false; break; } } for(int k=0;k<i;k++){ if(vv[i][j]==vv[k][j]){ tf=false; break; } } if(tf){ score[i]+=vv[i][j]; } } } for(int i=0;i<n;i++){ cout<<score[i]<<endl; } return 0; }