結果

問題 No.380 悪の台本
ユーザー vjudge1
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #

#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;
        }
    }
}
0