HELP,求大佬改代码
  • 板块学术版
  • 楼主space_Andrew
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/11/14 11:28
  • 上次更新2023/11/5 08:06:21
查看原帖
HELP,求大佬改代码
319053
space_Andrew楼主2020/11/14 11:28
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
int main()
{
    int n,sum=0,m,z,c,s,t;
    cin>>n;
    for(int i=1;i<=n;i++) 
    {
    	cin>>s>>t;
    	a[s+1][t+1]=1;
	}
	cin>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>s>>t>>z;
		if(z==0) a[s+1][t+1]=2;
		else a[s+1][t+1]=3;
	}
	for(int i=1;i<=10;i++)
	{
		for(int j=1;j<=10;j++) cout<<a[i][j]<<" ";
		cout<<endl;
	}
	for(int i=1;i<=10;i++)
	{
		for(int j=1;j<=10;j++)
		{
			if(a[i][j]==1)
			{
				if(a[i+2][j+1]==3&&(a[i+1][j]==0)&&i+2<=10&&j+1<=10) {sum++;a[i+1][j]==2;} 
				else if(a[i+2][j-1]==3&&(a[i+1][j]==0)&&i+2<=10&&j+1<=10) {sum++;a[i+1][j]==2;} 
				else if(a[i-2][j+1]==3&&(a[i-1][j]==0)&&i-2<=10&&j+1<=10) {sum++;a[i-1][j]==2;}
				else if(a[i-2][j-1]==3&&(a[i-1][j]==0)&&i-2<=10&&j+1<=10) {sum++;a[i-1][j]==2;}
				else if(a[i+1][j+2]==3&&(a[i][j+1]==0)&&i+1<=10&&j+2<=10) {sum++;a[i][j+1]==2;}
				else if(a[i-1][j+2]==3&&(a[i][j+1]==0)&&i-1<=10&&j+2<=10) {sum++;a[i][j+1]==2;}
				else if(a[i+1][j-2]==3&&(a[i][j-1]==0)&&i+1<=10&&j-2<=10) {sum++;a[i][j-1]==2;}
				else if(a[i-1][j-2]==3&&(a[i][j-1]==0)&&i-1<=10&&j-2<=10) {sum++;a[i][j-1]==2;}
			}
		}
	}
	cout<<sum<<endl;
	return 0;
}

题目

2020/11/14 11:28
加载中...