結果
問題 | No.568 じゃんじゃん 落とす 委員会 |
ユーザー |
|
提出日時 | 2017-11-18 12:30:36 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 948 bytes |
コンパイル時間 | 3,065 ms |
コンパイル使用メモリ | 59,752 KB |
実行使用メモリ | 13,644 KB |
最終ジャッジ日時 | 2024-11-25 11:29:47 |
合計ジャッジ時間 | 19,119 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 WA * 4 TLE * 8 |
ソースコード
#include <iostream> #include <vector> using namespace std; int main(int argc, char* argv[]) { int N,M; cin>>N>>M; vector<int> x(N),a(N),b(N); vector<int> xTmp(N); int i; int maxA=0; int maxB=0; int n2Num=0; int n3Num=0; for (i=0;i<N;i++){ cin>>x[i]>>a[i]>>b[i]; if (maxA<a[i]){ maxA=a[i]; } if (maxB<b[i]){ maxB=b[i]; } if (x[i]>=2){ n2Num++; } if (x[i]>=3){ n3Num++; } } if (n2Num>=M){ cout<<n3Num<<endl; return 0; } n2Num=0; n3Num=0; int SA=0; int SB=0; int minN3Num=100000; for (int sa=0;sa<=maxA;sa++){ for (int sb=0;sb<=maxB;sb++){ n2Num=0; n3Num=0; for (i=0;i<N;i++){ xTmp[i]=x[i]; if (a[i]>=sa){ xTmp[i]++; } if (b[i]>=sb){ xTmp[i]++; } if (xTmp[i]>=2){ n2Num++; } if (xTmp[i]>=3){ n3Num++; } } if (n2Num==M){ if (minN3Num>n3Num){ minN3Num=n3Num; } } } } cout<<minN3Num<<endl; return 0; }