求助,代码改个位置就100分了,不改位置60
查看原帖
求助,代码改个位置就100分了,不改位置60
491178
Fri_dan楼主2023/7/15 19:07
#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int a[105][105]={}; 
int l1,l2,sum;
int main(){
   cin>>n>>m>>k;
   //第8行
   for(int i=1;i<=m;i++){
   	cin>>l1>>l2;
   	a[l1][l2]=1;
   	a[l1][l2-1]=1;
   	a[l1][l2-2]=1;
   	a[l1][l2+1]=1;
   	a[l1][l2+2]=1;
   	
   	a[l1-1][l2]=1;	a[l1-1][l2-1]=1;	a[l1-1][l2+1]=1;
   	a[l1+1][l2]=1;	a[l1+1][l2-1]=1;	a[l1+1][l2+1]=1;
   	
   	a[l1-2][l2]=1;  a[l1+2][l2]=1;
   }
   for(int i=1;i<=k;i++){
   	cin>>l1>>l2;
   	a[l1-2][l2-2]=1; a[l1-2][l2-1]=1; a[l1-2][l2]=1; a[l1-2][l2+1]=1; a[l1-2][l2+2]=1;
   	a[l1-1][l2-2]=1; a[l1-1][l2-1]=1; a[l1-1][l2]=1; a[l1-1][l2+1]=1; a[l1-1][l2+2]=1;
   	a[l1][l2-2]=1; 	 a[l1][l2-1]=1; a[l1][l2]=1; a[l1][l2+1]=1; a[l1][l2+2]=1;
   	a[l1+1][l2-2]=1; a[l1+1][l2-1]=1; a[l1+1][l2]=1; a[l1+1][l2+1]=1; a[l1+1][l2+2]=1;
   	a[l1+2][l2-2]=1; a[l1+2][l2-1]=1; a[l1+2][l2]=1; a[l1+2][l2+1]=1; a[l1+2][l2+2]=1;
   	
   }
   for(int i=1;i<=n;i++){
   	for(int j=1;j<=n;j++){
   		if(!a[i][j]) sum++;
   	}
   }
   cout<<sum;
   return 0;
}

这样才有60分,2组RE。但是第四行代码放到cin后一行,第8行就100分了,是为什么呀

2023/7/15 19:07
加载中...