結果
問題 | No.2148 ひとりUNO |
ユーザー |
|
提出日時 | 2022-12-05 08:49:33 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,803 bytes |
コンパイル時間 | 1,896 ms |
コンパイル使用メモリ | 178,152 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-10-12 06:55:35 |
合計ジャッジ時間 | 3,181 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | WA * 39 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define REP(i,n) for(int i=0;i<int(n);i++)typedef long long ll;typedef pair<char,ll> P;int main(void){ll i;cin.tie(0); ios_base::sync_with_stdio(false);int T;cin >> T;REP(tc,T){ll N;cin >> N;vector<ll> b,g,r;REP(i,N){char c;ll x;cin >> c >> x;if(c=='B') b.push_back(x);if(c=='G') g.push_back(x);if(c=='R') r.push_back(x);}sort(b.begin(),b.end());sort(g.begin(),g.end());sort(r.begin(),r.end());b.erase(unique(b.begin(),b.end()),b.end());g.erase(unique(g.begin(),g.end()),g.end());r.erase(unique(r.begin(),r.end()),r.end());ll n=b.size(),m=g.size(),p=r.size();if((n==0 && m==0 && p!=0) || (m==0 && p==0 && n!=0) || (p==0 && n==0 && m!=0)){cout << "YES" << endl;return 0;}ll d=0,e=0,f=0;vector<ll> v;REP(i,n) v.push_back(b[i]);REP(i,m) v.push_back(g[i]);sort(v.begin(),v.end());v.erase(unique(v.begin(),v.end()),v.end());ll z=v.size();if(n+m>z) d=1;v.clear();REP(i,m) v.push_back(g[i]);REP(i,p) v.push_back(r[i]);sort(v.begin(),v.end());v.erase(unique(v.begin(),v.end()),v.end());z=v.size();if(m+p>z) e=1;v.clear();REP(i,p) v.push_back(r[i]);REP(i,n) v.push_back(b[i]);sort(v.begin(),v.end());v.erase(unique(v.begin(),v.end()),v.end());z=v.size();if(p+n>z) f=1;if((n!=0 && m!=0 && p==0)){if(d==1) cout << "YES" << endl;else cout << "NO" << endl;return 0;}if((m!=0 && p!=0 && n==0)){if(e==1) cout << "YES" << endl;else cout << "NO" << endl;return 0;}if((p!=0 && n!=0 && m==0)){if(f==1) cout << "YES" << endl;else cout << "NO" << endl;return 0;}if(d+e+f>=2) cout << "YES" << endl;else cout << "NO" << endl;}return 0;}