社区讨论
花红柳绿蒟蒻求助
P1331海战参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo2kxw9u
- 此快照首次捕获于
- 2023/10/23 15:32 2 年前
- 此快照最后确认于
- 2023/10/23 15:32 2 年前
样例过了,只有63
双手奉上失败的代码:
C#include<bits/stdc++.h>
using namespace std;
int m,n,ans,fx[4]={0,-1,1,0},fy[4]={-1,0,0,1},b[1006][1006];
char a[1006][1006];
int pd(int x,int y)
{
int ans1=0;
if(a[x][y]=='#') ans1++;
if(a[x+1][y]=='#') ans1++;
if(a[x][y+1]=='#') ans1++;
if(a[x+1][y+1]=='#') ans1++;
return ans1==888;
}
int main()
{
int i,j;
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) cin>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(pd(i,j)){//特判
cout<<"Bad placement.";
return 0;
}
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)//判断矩形
if(a[i][j]=='#'&&a[i-1][j]!='#'&&a[i][j-1]!='#') ans++;
cout<<"There are "<<ans<<" ships.";
return 0;
}
所以求助
回复
共 3 条回复,欢迎继续交流。
正在加载回复...