結果
問題 | No.1941 CHECKER×CHECKER(1) |
ユーザー | momotaro1303 |
提出日時 | 2022-06-05 23:36:44 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 2,247 bytes |
コンパイル時間 | 2,321 ms |
コンパイル使用メモリ | 215,396 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-09-21 04:21:14 |
合計ジャッジ時間 | 2,930 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,376 KB |
testcase_02 | AC | 1 ms
5,376 KB |
testcase_03 | AC | 2 ms
5,376 KB |
testcase_04 | AC | 2 ms
5,376 KB |
testcase_05 | AC | 1 ms
5,376 KB |
testcase_06 | AC | 1 ms
5,376 KB |
testcase_07 | AC | 2 ms
5,376 KB |
testcase_08 | AC | 2 ms
5,376 KB |
testcase_09 | AC | 1 ms
5,376 KB |
testcase_10 | AC | 2 ms
5,376 KB |
testcase_11 | AC | 2 ms
5,376 KB |
testcase_12 | AC | 1 ms
5,376 KB |
testcase_13 | AC | 1 ms
5,376 KB |
testcase_14 | AC | 2 ms
5,376 KB |
ソースコード
#pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef pair<ll,ll> PP; typedef tuple<ll,ll,ll> TTT; const ll mod=1e9+7,INF=mod*mod*3; //M_PI 998244353 #define rep(i,N) for(ll i=0; i<(N); i++) #define rep1(i,N) for(ll i=1; i<(N); i++) #define f first #define s second #define pb push_back #define mp make_pair #define all(x) x.begin(),x.end() #define si(x) x.size() #define debug(x,y) cout<<x<<" "<<y<<endl; #define add(x,y) (x=(x+y)%mod) #define sub(x,y) (x=(x-y+mod)%mod) #define mult(x,y) (x=(x*y)%mod) template<class T> inline bool chmax(T &a,const T &b){ if(a<b) {a=b;return 1;} return 0; } template<class T> inline bool chmin(T &a,const T &b){ if(b<a) {a=b;return 1;} return 0; } template<typename A, size_t N, typename T> void Fill(A (&array)[N], const T &val){ fill( (T*)array, (T*)(array+N), val ); } // a + b がオーバーフローするならtrueを返す template <class T> bool overflow_if_add(T a, T b) { return (std::numeric_limits<T>::max() - a) < b; } // a * b がオーバーフローするならtrueを返す template <class T> bool overflow_if_mul(T a, T b) { return (std::numeric_limits<T>::max() / a) < b; } ll mod_inverse(ll a) { ll ret=1L; ll m=1e9+5L; while(m){ if(m%2){ ret=(ret*a)%mod; } m=m/2; a=(a*a)%mod; } return ret; } const ll sze=2000005; ll fc[sze],fv[sze]; ll cb(ll n,ll r){ ll ret=0; ret=fc[n]*fv[n-r]%mod*fv[r]%mod; return ret; } ll pw(ll x,ll y){ ll ret=1; for(ll i=0; i<y; i++) ret=ret*x; return ret; } ll ctoi(char c) { if(c>='0'&&c<='9'){ return c-'0'; } return 0; } ll gcd(ll a,ll b){ if(a<b) swap(a,b); if(a%b==0) return b; else return gcd(a%b,b); } #ifdef LOCAL #define DBG(X,Y) debug(X,Y); #define SAY(X) cout<<(X)<<endl; #else #define DBG(X,Y) #define SAY(X) #endif string S1,S2,S3; void slv(){ cin>>S1>>S2>>S3; string P="#.#"; string Q=".#."; if(S1==P){ cout<<(S2==Q&&S3==P?"Yes":"No")<<endl; } else if(S1==Q){ cout<<(S2==P&&S3==Q?"Yes":"No")<<endl; } else{ cout<<"No"<<endl; } } int main(){ cin.tie(0); ios::sync_with_stdio(false); //ll t;cin>>t;rep(_,t) slv(); }