結果
問題 | No.8061 uxs hxixtya pyuyn ixc hyixa kxuyn |
ユーザー | 沙耶花 |
提出日時 | 2020-04-01 21:59:40 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 303 ms / 2,000 ms |
コード長 | 956 bytes |
コンパイル時間 | 2,883 ms |
コンパイル使用メモリ | 195,404 KB |
最終ジャッジ日時 | 2025-01-09 11:58:44 |
ジャッジサーバーID (参考情報) |
judge3 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 19 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define modulo 1000000007 #define mod(mod_x) ((((long long)mod_x)+modulo)%modulo) #define Inf 1000000000000 bool check(string S){ while(S.size()!=0&&S[0]==' ')S.erase(S.begin()); if(S.size()<=1)return false; for(int i=0;true;i++){ if(i%2==0){ if(S[0]==' ')break; } else{ if(S[0]!=' ')return false; } S.erase(S.begin()); if(S.size()==0)break; } for(int i=0;i<S.size();i++){ if(S[i]!=' ')return false; } return true; } string trans(string S,char x){ for(int i=0;i<S.size();i++){ if(S[i]==x)S[i] = ' '; } return S; } int main(){ string S; getline(cin,S); if(check(S)){ cout<<"Yes"<<endl; return 0; } for(int i=0;i<S.size();i++){ for(int j=i+1;j<S.size();j++){ string T = S; for(int k=0;k<S.size();k++){ if(k<i||k>=j)T = trans(T,T[k]); } if(check(T)){ cout<<"Yes"<<endl; return 0; } } } cout<<"NO"<<endl; return 0; }