アットウィキロゴ

全体公開 > 合同練習会 > 20130323 > B 成績調査

問題の概要

m科目, n人の試験結果が与えられる.
少なくとも1つの科目で, トップ(タイ含む)の成績をとっている人数を数えよ.

実装の方針, 注意点

+ ...
各科目につきトップの点数を調べ, その後, 各生徒がトップと同じ点数を取っているか調べる.

ソースコード

+ ...
  1. bool solve(){
  2. int n, m;
  3. cin >> n >> m;
  4. if(!(n|m)) return false;
  5.  
  6. vvi in(n, vi(m));
  7. rep(i, n) rep(j, m) cin >> in[i][j];
  8.  
  9. // 各科目の最高点
  10. vi max_point(m, -1);
  11. rep(i, n) rep(j, m) maxeq(max_point[j], in[i][j]);
  12.  
  13. int res = 0;
  14. rep(i, n){
  15. bool success = false;
  16. rep(j, m) if(in[i][j] == max_point[j]) success = true;
  17. if(success) ++res;
  18. }
  19. cout << res << endl;
  20.  
  21. return true;
  22. }
  23.  



最終更新:2013年03月27日 00:18