結果
問題 |
No.3235 巡回減算
|
ユーザー |
![]() |
提出日時 | 2025-08-30 17:38:33 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 202 ms / 10,000 ms |
コード長 | 1,588 bytes |
コンパイル時間 | 846 ms |
コンパイル使用メモリ | 82,456 KB |
実行使用メモリ | 6,272 KB |
最終ジャッジ日時 | 2025-08-30 17:38:38 |
合計ジャッジ時間 | 5,195 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
#include<iostream> using namespace std; int a[8][16]; int now[8]; int main(){ for(int i=0;i<8;i++){ string s; cin>>s; for(int j=0;j<8;j++){ a[i][j]=a[i][j+8]=s[j]-'0'; } } for(int i0=0;i0<8;i0++){ for(int j=0;j<8;j++)now[j]+=a[0][i0+j]; for(int i1=0;i1<8;i1++){ for(int j=0;j<8;j++)now[j]-=a[1][i1+j]; for(int i2=0;i2<8;i2++){ for(int j=0;j<8;j++)now[j]-=a[2][i2+j]; for(int i3=0;i3<8;i3++){ for(int j=0;j<8;j++)now[j]-=a[3][i3+j]; for(int i4=0;i4<8;i4++){ for(int j=0;j<8;j++)now[j]-=a[4][i4+j]; for(int i5=0;i5<8;i5++){ for(int j=0;j<8;j++)now[j]-=a[5][i5+j]; for(int i6=0;i6<8;i6++){ for(int j=0;j<8;j++)now[j]-=a[6][i6+j]; for(int i7=0;i7<8;i7++){ for(int j=0;j<8;j++)now[j]-=a[7][i7+j]; bool ok=true; for(int j=0;j<8;j++)ok&=now[j]==0; if(ok){ cout<<"Yes\n"; return 0; } for(int j=0;j<8;j++)now[j]+=a[7][i7+j]; } for(int j=0;j<8;j++)now[j]+=a[6][i6+j]; } for(int j=0;j<8;j++)now[j]+=a[5][i5+j]; } for(int j=0;j<8;j++)now[j]+=a[4][i4+j]; } for(int j=0;j<8;j++)now[j]+=a[3][i3+j]; } for(int j=0;j<8;j++)now[j]+=a[2][i2+j]; } for(int j=0;j<8;j++)now[j]+=a[1][i1+j]; } for(int j=0;j<8;j++)now[j]-=a[0][i0+j]; } cout<<"No\n"; }