アゴドリルの備忘録

まったり競技プログラミングとCTFなど

ABC003B AtCoderトランプ

方針

S・Tのi番目を比較していく

  • 同じ場合→何もしない
  • 片方が@のとき、他方がa,t,c,o,d,e,rのいづれか→何もしない
  • それ以外→条件に適していない→ループを抜ける

コード

#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
    bool flag=true;
 
    string s,t;
    cin>>s>>t;
 
    for(int i=0;i<s.size();i++){
        if(s[i]==t[i]){
                continue;
        }else if(s[i]=='@'){
                if(t[i]=='a'||t[i]=='t'||t[i]=='c'||t[i]=='o'||t[i]=='d'||t[i]=='e'||t[i]=='r'){
                    continue;
                }else{
                    flag=false;
                    break;
                }
        }else if(t[i]=='@'){
            if(s[i]=='a'||s[i]=='t'||s[i]=='c'||s[i]=='o'||s[i]=='d'||s[i]=='e'||s[i]=='r'){
                continue;
            }else{
                flag=false;
                break;
            }
        }else{
            flag=false;
            break;
        }
        
    }
 
    if(flag){
        cout<<"You can win"<<endl;
    }else{
        cout<<"You will lose"<<endl;
    }
}