結果
問題 | No.1317 月曜日の朝、WAを出した |
ユーザー | ppp |
提出日時 | 2020-12-14 11:02:12 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 5,626 bytes |
コンパイル時間 | 1,062 ms |
コンパイル使用メモリ | 104,160 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-09-20 00:38:16 |
合計ジャッジ時間 | 1,420 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
ソースコード
#include <fstream> #include <iostream> #include <algorithm> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <string> #include <sstream> #include <map> #include <set> #include <vector> #include <stack> #include <cmath> #include <queue> #include <random> #include <numeric> using namespace std; #define I_MAX 2147483647 #define LL_MAX 9223372036854775807 #define ll long long #define ld long double struct XX{ ll x; ll i; }; class xxGreater { public: bool operator()(const XX& riLeft, const XX& riRight) const { //第2条件 if((riLeft.i) == (riRight.i)){ return riLeft.x > riRight.x;//<:昇順(小さいものから順番)、>:降順(大きいものから順番) //プライオリティキューの場合は > で、top()すると値の小さいものがとれる } //第1条件 return (riLeft.i) < (riRight.i); } }; //map<long long,long long> prime_f(long long n){ // map<long long,long long>res; // for(int i=2;i*i<=n;i++){ // while(n%i==0){ // ++res[i]; // n/=i; // } // } // if(n!=1)res[n]=1; // return res; //} //int n; ////int dat[2*10000000]; ////int dat2[2*10000000]; //int dat[10]; //int dat2[10]; // //void init(int n_){ // n=1; // while(n<n_)n*=2; // for(int i=0;i<2*n-1;i++){ // dat[i]=0; // dat2[i]=0; // } //} // //void initset(int k,int a){ // k+=n-1; // dat[k]=a; // while(k>0){ // k=(k-1)/2; // dat[k]=dat[k*2+1]+dat[k*2+2]; // } //} // ////[a,b)の間を[l,r]区間で比較しアップデート ////引数のindexに注意 ////nは固定。initで計算すみ ////update2(L[i],R[i]+1,0,0,n,D[i]); //void update2(int a,int b,int k,int l,int r,int v){//v更新値、区間は0-index // if(r<=a || b<=l)return; // if(a<=l && r<=b){ // dat[k]+=dat2[k]; // if(r-l>1){ // dat2[k*2+1]+=dat2[k]/2; // dat2[k*2+1]+=dat2[k]/2; // } // dat2[k]=v*(r-l); // return; // }else{ // update2(a,b,k*2+1,l,(l+r)/2,v); // update2(a,b,k*2+2,(l+r)/2,r,v); // return; // } //} // //int query(int a,int b,int k,int l,int r){ // if(r<=a || b<=l)return 0; // if(a<=l && r<=b){ // dat[k]+=dat2[k]; // if(r-l>1){ // dat2[k*2+1]+=dat2[k]/2; // dat2[k*2+1]+=dat2[k]/2; // } // dat2[k]=0; // return dat[k]; // } // else{ // int vl=query(a,b,k*2+1,l,(l+r)/2); // int vr=query(a,b,k*2+2,(l+r)/2,r); // return vl+vr; // } //} //void printb(unsigned int v) { // unsigned int mask = (int)1 << (sizeof(v) * CHAR_BIT - 1); // do putchar(mask & v ? '1' : '0'); // while (mask >>= 1); //} #ifdef DEBUG #else #endif int main(int argc, const char * argv[]) { //scanf("%s",S); //scanf("%d",&N); //scanf("%lld %lld",&target1,&target2); //sscanf(tmp.c_str(),"%dd%d%d",&time[i], &dice[i], &z[i]); //getline(cin, target); //ifstream ifs("01");//テスト用 //ifs >> a; //ここから //入力高速化 ios::sync_with_stdio(false); cin.tie(0); int T; cin>>T; while(T--){ int A[6]; for(int i=0;i<6;i++){ cin>>A[i]; } int B[6]; for(int i=0;i<6;i++){ cin>>B[i]; } string keka; cin>>keka; vector<int>zero; for(int i=1;i<6;i++){ if(A[i]==0){ zero.push_back(i); } } int f=0; for(int i=0;i<zero.size();i++){ if(keka=="WA"&&i==1){ for(int j=1;j<6;j++){ if(j!=i&&B[j]!=0){ f=1; break; } } if(f==0&&A[0]>=B[0]){ cout << "Yes" << endl; break; } }else if(keka=="TLE"&&i==2){ for(int j=1;j<6;j++){ if(j!=i&&B[j]!=0){ f=1; break; } } if(f==0&&A[0]>=B[0]){ cout << "Yes" << endl; break; } }else if(keka=="MLE"&&i==3){ for(int j=1;j<6;j++){ if(j!=i&&B[j]!=0){ f=1; break; } } if(f==0&&A[0]>=B[0]){ cout << "Yes" << endl; break; } }else if(keka=="OLE"&&i==4){ for(int j=1;j<6;j++){ if(j!=i&&B[j]!=0){ f=1; break; } } if(f==0&&A[0]>=B[0]){ cout << "Yes" << endl; break; } }else if(keka=="RE"&&i==5){ for(int j=1;j<6;j++){ if(j!=i&&B[j]!=0){ f=1; break; } } if(f==0&&A[0]>=B[0]){ cout << "Yes" << endl; break; } } } if(f==1){ cout << "No" << endl; } } //ここまで //cout << "ans" << endl; //cout << " " << "ans" << endl; //printf("%.0f\n",ans);//小数点以下表示なし //printf("%.7f\n",p); return 0; }