結果
| 問題 |
No.3235 巡回減算
|
| コンテスト | |
| ユーザー |
Taiki0715
|
| 提出日時 | 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";
}
Taiki0715