自己运行都没问题,放csp就0分,而且只能c++,c也编译一直错误
#include <stdio.h>
#include <string.h>
int main(){
int n,L,S;
scanf("%d%d%d",&n,&L,&S);
int x1[n],y1[n],x3[n],y3[n];
for (int i = 0; i < n; i++)
{
scanf("%d%d",&x1[i],&y1[i]);
}
int p=0,d;
for (int i = 0; i < S+1; i++)
{
for (int j = 0; j < S+1; j++)
{
scanf("%d",&d);
if(d==1){
x3[p]=j;
y3[p]=S-i;
p++;
}
}
}
int x2[p],y2[p];
d=0;
for (int i = 0; i < S+1; i++)
{
for (int j = 0; j < p; j++)
{
if (y3[j]==i)
{
x2[d]=x3[j];
y2[d]=y3[j];
d++;
}
}
}
int q=1,f,s=0,j;
for (int i = 0; i < n; i++)
{
f=1;
if(x1[i]+S>=L|y1[i]+S>=L)
continue;
else{
for (j = i+1; j < n; j++)
{
if((x1[j]>(x1[i]+S))|(y1[j]>(y1[i]+S))){
if ((x1[j]>(x1[i]+S))&(y1[j]>(y1[i]+S)))
{
s++;
break;
}
else
continue;
}
else{
if(x1[j]==(x2[f]+x1[i])&(y1[j]==(y2[f]+y1[i]))){
f++;
}else{
break;
}
}
}
if ((j==n)&(f==(p-1)))
{
s++;
}
}
}
printf("%d",s);
return 0;
}