QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#411527#6677. Puzzle: Sashiganele0n#Compile Error//C++17813b2024-05-15 15:24:512024-05-15 15:24:51

Judging History

你现在查看的是最新测评结果

  • [2024-05-15 15:24:51]
  • 评测
  • [2024-05-15 15:24:51]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int NR=1e6+10;
int n,x0,y0,x[NR],y[NR],h[NR],w[NR],tot;
int px[5],py[5],qx[5],qy[5];
#define y0 le0n

int calc(int x){
	if(x&1)return x+1;
	return x-1;
}
int main(){
	cin>>n>>x0>>y0;
	px[1]=py[1]=1;qx[1]=1;qy[1]=1;
	px[2]=1;py[2]=n;qx[2]=1;qy[2]=-1;
	px[3]=n;py[3]=n;qx[3]=-1;qy[3]=-1;
	px[4]=n;py[4]=1;qx[4]=-1;qy[4]=1;
	for(int i=n;i>=2;i--){
		int pos=0;
		for(int j=1;j<=4;j++)
			if(px[j]!=x0&&py[j]!=y0){
				pos=j;
				break;
			}
		tot++;x[tot]=px[pos];y[tot]=py[pos];
		h[tot]=qx[pos]*(i-1);w[tot]=qy[pos]*(i-1);
		py[pos]+=qy[pos];py[5-pos]+=qy[5-pos];
		px[pos]+=qx[pos];px[calc(pos)]+=qx[calc(pos)];
	}
	puts("Yes");
	cout<<tot<<endl;
	for(int i=1;i<=tot;i++)printf("%d %d %d %d\n",x[i],y[i],h[i],w[i]);
	return 0;
} 

Details

answer.code:4:10: error: ‘int y0’ redeclared as different kind of entity
    4 | int n,x0,y0,x[NR],y[NR],h[NR],w[NR],tot;
      |          ^~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:679,
                 from /usr/include/c++/13/cassert:43,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:33,
                 from answer.code:1:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:220:1: note: previous declaration ‘double y0(double)’
  220 | __MATHCALL (y0,, (_Mdouble_));
      | ^~~~~~~~~~
answer.code: In function ‘int main()’:
answer.code:6:12: error: ‘le0n’ was not declared in this scope
    6 | #define y0 le0n
      |            ^~~~
answer.code:13:21: note: in expansion of macro ‘y0’
   13 |         cin>>n>>x0>>y0;
      |                     ^~