问题
代码
#include<iostream>
#include<algorithm>
using namespace std;
const int N=110;
int tou[N][N];
int ban[N][N];
int a,b;
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)//输入插排
{
for(int j=1;j<=m;j++)
{
cin>>ban[i][j];
}
cout<<endl;
}
int r,c;
cin>>r>>c;
for(int i=1;i<=r;i++)//输入插头
for(int j=1;j<=c;j++)
cin>>tou[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(i+r-1>n||j+c-1>m)
continue;
if(tou[1][1]<=ban[i][j])
{
bool tr=true;
for(int s=1;s<=r;s++)//检查每个插头的数是否符合插板
{
for(int t=1;t<=c;t++)
{
if(tou[s][t]>ban[i+s-1][j+t-1])
{
tr=false;
break;
}
}
if(!tr)
break;
}
if(tr)
{
if(i<a)
{
a=i;
b=j;
}
if(i==a&&j<b)
{
b=j;
}
}
}
}
if(a==0&&b==0)
printf("NO");
else
cout<<a<<" "<<b<<endl;
return 0;
}
疑问
以上面的样例为例,结果输入的时候,输完了之后,光标还在等着,为什么呢?
就卡在了上面这样