社区讨论

60分求助

P1789【Mc生存】插火把参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lo1srnkj
此快照首次捕获于
2023/10/23 02:23
2 年前
此快照最后确认于
2023/11/03 02:59
2 年前
查看原帖
很奇怪的,最后的结果如果不 1-1 ,那么只有 2,32,3 点能过;如果 1-1 那么只有 1,4,51,4,5 点能过。
CPP
#include <bits/stdc++.h>
using namespace std;

int n,m,k,qk[301][301];
int main ()
{
	cin>>n>>m>>k;
	for(int a,b,i=1;i<=m;i++)
	{
		cin>>a>>b;
		qk[11+a][11+b+2]=qk[11+a][11+b+1]=qk[11+a][11+b]=qk[11+a][11+b-1]=qk[11+a][11+b-1]=11;
		qk[11+a+2][11+b]=qk[11+a+1][11+b]=qk[11+a-1][11+b]=qk[11+a-2][11+b]=11;
		qk[11+a+1][11+b+1]=qk[11+a+1][11+b-1]=qk[11+a-1][11+b-1]=qk[11+a-1][11+b+1]=11;
	}
	for(int a,b,i=1;i<=k;i++)
	{
		cin>>a>>b;
		for(int j=11+a-2;j<=11+a+2;j++)
		 for(int f=11+b-2;f<=11+b+2;f++)
		  qk[j][f]=11;
	}
	int ans=0;
	for(int i=12;i<=n+11;i++)
	 for(int j=12;j<=n+11;j++)
	 {
	 	if(qk[i][j]!=11) ans++;
	 }
	
	cout<<ans;
//	cout<<ans-1;
	return 0;
	
}

回复

4 条回复,欢迎继续交流。

正在加载回复...