結果
問題 |
No.110 しましまピラミッド
|
ユーザー |
|
提出日時 | 2020-04-12 13:36:59 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 1,513 bytes |
コンパイル時間 | 1,587 ms |
コンパイル使用メモリ | 170,848 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-09-22 02:34:04 |
合計ジャッジ時間 | 2,467 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 26 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define llong long long int main() { int nw, nb; cin >> nw; vector<int> ws(nw); rep(i, nw) cin >> ws[i]; cin >> nb; vector<int> bs(nb); rep(i, nb) cin >> bs[i]; sort(ws.begin(), ws.end()); sort(bs.begin(), bs.end()); int result = 0; int current = ws[0]; int temp = 1; while(true) { bool flg = true; for(int b: bs) { if(current < b) { current = b; temp++; flg = false; break; } } if(flg) break; flg = true; for(int w: ws) { if(current < w) { current = w; temp++; flg = false; break; } } if(flg) break; } result = max(result, temp); temp = 1; current = bs[0]; while(true) { bool flg = true; for(int w: ws) { if(current < w) { current = w; temp++; flg = false; break; } } if(flg) break; flg = true; for(int b: bs) { if(current < b) { current = b; temp++; flg = false; break; } } if(flg) break; } result = max(result, temp); cout << result << "\n"; }