結果
問題 | No.471 直列回転機 |
ユーザー |
|
提出日時 | 2016-12-21 21:16:20 |
言語 | C90 (gcc 12.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,042 bytes |
コンパイル時間 | 191 ms |
コンパイル使用メモリ | 21,632 KB |
実行使用メモリ | 25,836 KB |
平均クエリ数 | 19589.36 |
最終ジャッジ日時 | 2024-07-16 11:53:22 |
合計ジャッジ時間 | 20,343 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 2 WA * 56 |
コンパイルメッセージ
main.c: In function ‘main’: main.c:30:25: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘long int *’ [-Wformat=] 30 | scanf("%d %d",&x[i],&y[i]); | ~^ ~~~~~ | | | | int * long int * | %ld main.c:30:28: warning: format ‘%d’ expects argument of type ‘int *’, but argument 3 has type ‘long int *’ [-Wformat=] 30 | scanf("%d %d",&x[i],&y[i]); | ~^ ~~~~~ | | | | int * long int * | %ld main.c:33:28: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat=] 33 | printf("? %d %d\n",x[0],y[0]); | ~^ ~~~~ | | | | int long int | %ld main.c:33:31: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=] 33 | printf("? %d %d\n",x[0],y[0]); | ~^ ~~~~ | | | | int long int | %ld main.c:28:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 28 | scanf("%ld",&m); | ^~~~~~~~~~~~~~~ main.c:30:17: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 30 | scanf("%d %d",&x[i],&y[i]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:35:17: warning: ignoring return value of ‘scanf’ declared with at
ソースコード
#include<stdio.h> long x[50000],y[50000]; void roll(long i,long* xl,long* yl,int r){ long h,hx=xl[i],hy=yl[i]; switch(r){ case 3: h=hy; hy=hx; hx=-h; case 2: h=hy; hy=hx; hx=-h; case 1: h=hy; hy=hx; hx=-h; case 0: xl[i]=hx; yl[i]=hy; return; } } int main(){ long m,i,dx,dy,x1,x2,y1,y2,x3,y3; int r; scanf("%ld",&m); for(i=0;i<m;i++){ scanf("%d %d",&x[i],&y[i]); } if(m==1){ printf("? %d %d\n",x[0],y[0]); fflush(stdout); scanf("%ld %ld",&x[0],&y[0]); }else{ printf("? 0 0\n"); fflush(stdout); scanf("%ld %ld",&x1,&y1); printf("? 1 0\n"); fflush(stdout); scanf("%ld %ld",&x2,&y2); printf("? 0 1\n"); fflush(stdout); scanf("%ld %ld",&x3,&y3); //x2=(x2-x1==0)?x3-x1:x2-x1; //y3=(y2-y1==0)?y3-y1:y2-y1; r=(x2==x1)?0:1; x2=(x2==x1)?y2-y1:x2-x1; y3=(x3==x1)?y3-y1:x3-x1; for(i=0;i<m;i++){ x[i]=r*x2*x[i]+(!r)*y3*y[i]+x1; y[i]=(!r)*x2*x[i]+r*y3*y[i]+y1; } } printf("!\n"); for(i=0;i<m;i++){ printf("%ld %ld\n",x[i],y[i]); } fflush(stdout); return 0; }