提出 #34007064
ソースコード 拡げる
#include<bits/stdc++.h>
using namespace std;
#define ull unsigned long long
#define ll long long
#define rep(i,a,n) for(int i=a;i<n;i++)
#define fi first
#define se second
#define mp make_pair
#define il inline
#define pb push_back
#define re register
//#pragma GCC optimize(3)
typedef pair<int,int> PI;
int a[15][15],b[15][15],tem[15][15];
int visx[15],visy[15];
int flag; int r1,c1,r2,c2;
bool check(){
int x=1,y=1;
// for(int i=1;i<=r1;i++) cout<<visx[i]<<' ';
for(int i=1;i<=r1;i++){
if(visx[i]) continue;
y=1;
for(int j=1;j<=c1;j++){
if(visy[j]) continue;
tem[x][y]=a[i][j];
y++;
}
x++;
}
for(int i=1;i<=r2;i++){
for(int j=1;j<=c2;j++){
if(tem[i][j]!=b[i][j])
return false;
}
}
return true;
}
void dfs(int x,int y,int nx,int ny){//选x个
if((x||y)&&nx>r1&&ny>c1) return ;
if(x==0&&y==0){
if(check()){
flag=1;
}
return;
}
else if(y==0){
int tx;
if(nx<=r1){
dfs(x,y,nx+1,ny);//没选
visx[nx]=1;
tx=x-1;
dfs(tx,y,nx+1,ny);
visx[nx]=0;
}
}
else{
int ty;
if(ny<=c1){
dfs(x,y,nx,ny+1);
visy[ny]=1;
ty=y-1;
dfs(x,ty,nx,ny+1);
visy[ny]=0;
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin>>r1>>c1;
for(int i=1;i<=r1;i++)
for(int j=1;j<=c1;j++)
cin>>a[i][j];
cin>>r2>>c2;
for(int i=1;i<=r2;i++)
for(int j=1;j<=c2;j++)
cin>>b[i][j];
int x=r1-r2,y=c1-c2;
dfs(x,y,1,1);
if(flag) cout<<"Yes";
else cout<<"No";
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
C - Matrix Reducing |
| ユーザ |
modalao |
| 言語 |
C++ (GCC 9.2.1) |
| 得点 |
300 |
| コード長 |
1544 Byte |
| 結果 |
AC |
| 実行時間 |
19 ms |
| メモリ |
3648 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
300 / 300 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
example0.txt, example1.txt |
| All |
000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, example0.txt, example1.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 000.txt |
AC |
8 ms |
3596 KiB |
| 001.txt |
AC |
2 ms |
3560 KiB |
| 002.txt |
AC |
2 ms |
3532 KiB |
| 003.txt |
AC |
2 ms |
3564 KiB |
| 004.txt |
AC |
2 ms |
3556 KiB |
| 005.txt |
AC |
2 ms |
3512 KiB |
| 006.txt |
AC |
2 ms |
3568 KiB |
| 007.txt |
AC |
2 ms |
3552 KiB |
| 008.txt |
AC |
2 ms |
3556 KiB |
| 009.txt |
AC |
19 ms |
3564 KiB |
| 010.txt |
AC |
14 ms |
3504 KiB |
| 011.txt |
AC |
14 ms |
3440 KiB |
| 012.txt |
AC |
16 ms |
3508 KiB |
| 013.txt |
AC |
19 ms |
3508 KiB |
| 014.txt |
AC |
2 ms |
3572 KiB |
| 015.txt |
AC |
2 ms |
3492 KiB |
| 016.txt |
AC |
2 ms |
3500 KiB |
| 017.txt |
AC |
2 ms |
3556 KiB |
| 018.txt |
AC |
3 ms |
3564 KiB |
| 019.txt |
AC |
4 ms |
3596 KiB |
| 020.txt |
AC |
17 ms |
3508 KiB |
| 021.txt |
AC |
14 ms |
3560 KiB |
| 022.txt |
AC |
15 ms |
3648 KiB |
| 023.txt |
AC |
15 ms |
3496 KiB |
| 024.txt |
AC |
14 ms |
3512 KiB |
| 025.txt |
AC |
14 ms |
3504 KiB |
| 026.txt |
AC |
2 ms |
3572 KiB |
| 027.txt |
AC |
2 ms |
3560 KiB |
| 028.txt |
AC |
4 ms |
3492 KiB |
| 029.txt |
AC |
2 ms |
3488 KiB |
| example0.txt |
AC |
2 ms |
3548 KiB |
| example1.txt |
AC |
2 ms |
3596 KiB |