結果
問題 |
No.380 悪の台本
|
ユーザー |
![]() |
提出日時 | 2025-04-18 17:46:47 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 5,315 bytes |
コンパイル時間 | 3,760 ms |
コンパイル使用メモリ | 278,576 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-04-18 17:46:52 |
合計ジャッジ時間 | 4,087 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 3 WA * 5 |
ソースコード
#include<bits/stdc++.h> using namespace std; string s; signed main(){ ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); while(getline(cin,s)){ int f=0,ff=0,fff=0; if(s[0]=='d'||s[0]=='r'||s[0]=='g'||s[0]=='p'){ while(s[f]!=32&&f<s.size()-1) ++f; if(f==s.size()-1){ cout<<"WRONG!"<<'\n'; continue; } string ss; f--; for(int i=0;i<=f;i++) ss+=s[i]; if(ss=="digi"){ for(int i=s.size()-1;i>=s.size()-4;i--){ if(i<2) break; if(s[i]=='o'||s[i]=='O'){ if(s[i-1]=='y'||s[i-1]=='Y'){ if(s[i-2]=='n'||s[i-2]=='N'){ ff=1; break; } } } if(s[i]>=48&&s[i]<=57) fff=1; if(s[i]>=65&&s[i]<=90) fff=1; if(s[i]>=97&&s[i]<=122) fff=1; if(fff==1){ ff=2; break; } } if(ff==2){ cout<<"WRONG!"<<'\n'; continue; } if(ff==1){ cout<<"CORRECT (maybe)"<<'\n'; continue; } } else if(ss=="petit"){ for(int i=s.size()-1;i>=s.size()-4;i--){ if(i<2) break; if(s[i]=='u'||s[i]=='U'){ if(s[i-1]=='y'||s[i-1]=='Y'){ if(s[i-2]=='n'||s[i-2]=='N'){ ff=1; break; } } } if(s[i]>=48&&s[i]<=57) fff=1; if(s[i]>=65&&s[i]<=90) fff=1; if(s[i]>=97&&s[i]<=122) fff=1; if(fff==1){ ff=2; break; } } if(ff==2){ cout<<"WRONG!"<<'\n'; continue; } if(ff==1){ cout<<"CORRECT (maybe)"<<'\n'; continue; } } else if(ss=="gema"){ for(int i=s.size()-1;i>=s.size()-4;i--){ if(i<3) break; if(s[i]=='g'||s[i]=='G'){ if(s[i-1]=='e'||s[i-1]=='E'){ if(s[i-2]=='m'||s[i-2]=='M'){ if(s[i-3]=='a'||s[i-3]=='A'){ ff=1; break; } } } } if(s[i]>=48&&s[i]<=57) fff=1; if(s[i]>=65&&s[i]<=90) fff=1; if(s[i]>=97&&s[i]<=122) fff=1; if(fff==1){ ff=2; break; } } if(ff==2){ cout<<"WRONG!"<<'\n'; continue; } if(ff==1){ cout<<"CORRECT (maybe)"<<'\n'; continue; } } else if(ss=="piyo"){ for(int i=s.size()-1;i>=s.size()-4;i--){ if(i<2) break; if(s[i]=='o'||s[i]=='O'){ if(s[i-1]=='y'||s[i-1]=='Y'){ if(s[i-2]=='p'||s[i-2]=='P'){ ff=1; break; } } } if(s[i]>=48&&s[i]<=57) fff=1; if(s[i]>=65&&s[i]<=90) fff=1; if(s[i]>=97&&s[i]<=122) fff=1; if(fff==1){ ff=2; break; } } if(ff==2){ cout<<"WRONG!"<<'\n'; continue; } if(ff==1){ cout<<"CORRECT (maybe)"<<'\n'; continue; } } else if(ss=="rabi"){ for(int i=f+1;i<s.size();i++){ if(s[i]>=48&&s[i]<=57) fff=fff; else if(s[i]>=65&&s[i]<=90) fff=fff; else if(s[i]>=97&&s[i]<=122) fff=fff; else{ fff=1; break; } } if(fff==1){ cout<<"CORRECT (maybe)"<<'\n'; continue; } else{ cout<<"WRONG!"<<'\n'; continue; } } else{ cout<<"WRONG!"<<'\n'; continue; } } else{ cout<<"WRONG!"<<'\n'; continue; } } }