結果
問題 |
No.5022 XOR Printer
|
ユーザー |
![]() |
提出日時 | 2025-07-26 16:03:50 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,066 bytes |
コンパイル時間 | 464 ms |
コンパイル使用メモリ | 28,092 KB |
実行使用メモリ | 7,716 KB |
スコア | 5,195,020,856 |
最終ジャッジ日時 | 2025-07-26 16:03:54 |
合計ジャッジ時間 | 3,211 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge6 |
純コード判定しない問題か言語 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 50 |
コンパイルメッセージ
main.c: In function ‘owari’: main.c:12:9: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration] 12 | printf(buf); | ^~~~~~ main.c:1:1: note: include ‘<stdio.h>’ or provide a declaration of ‘printf’ +++ |+#include <stdio.h> 1 | int s; main.c:12:9: warning: incompatible implicit declaration of built-in function ‘printf’ [-Wbuiltin-declaration-mismatch] 12 | printf(buf); | ^~~~~~ main.c:12:9: note: include ‘<stdio.h>’ or provide a declaration of ‘printf’ main.c:12:16: warning: format not a string literal and no format arguments [-Wformat-security] 12 | printf(buf); | ^~~ main.c:13:9: warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration] 13 | exit(0); | ^~~~ main.c:1:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’ +++ |+#include <stdlib.h> 1 | int s; main.c:13:9: warning: incompatible implicit declaration of built-in function ‘exit’ [-Wbuiltin-declaration-mismatch] 13 | exit(0); | ^~~~ main.c:13:9: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’ main.c: At top level: main.c:46:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 46 | main(){ | ^~~~ main.c: In function ‘main’: main.c:47:9: warning: implicit declaration of function ‘scanf’ [-Wimplicit-function-declaration] 47 | scanf("%d",&n); | ^~~~~ main.c:47:9: note: include ‘<stdio.h>’ or provide a declaration of ‘scanf’ main.c:47:9: warning: incompatible implicit declaration of built-in function ‘scanf’ [-Wbuiltin-declaration-mismatch] main.c:47:9: note: include ‘<stdio.h>’ or provide a declaration of ‘scanf’ main.c:55:1: warning: implicit declaration of function ‘dprintf’ [-Wimplicit-function-declaration] 55 | dprintf(2,"b=%d\n",b); | ^~~~~~~
ソースコード
int s; int t; int n; int x,y; int a[10][10]; char buf[2001]; int bufi; void owari(){ buf[bufi]=0; printf(buf); exit(0); } void p(int c){ buf[bufi++]=c; buf[bufi++]='\n'; if(--t==0){ owari(); } } void unp(){ bufi-=2; } void go(int v,int u){ while(y<v)p('D'),++y; while(y>v)p('U'),--y; while(x<u)p('R'),++x; while(x>u)p('L'),--x; } void loc(int q,int *pv,int *pu){ if(q>=50){ loc(q-50,pv,pu); *pv=9-*pv; *pu=9-*pu; }else{ *pv=q/5; *pu=q/5%2?q%5:4-q%5; } } main(){ scanf("%d",&n); scanf("%d",&t); for(int v=0;v<10;++v){ for(int u=0;u<10;++u){ scanf("%d",&a[v][u]); } } for(int b=20;b--;){ dprintf(2,"b=%d\n",b); int v,u; for(int q=0;q<100;++q){ loc(q,&v,&u); if((s^a[v][u])>>b==1){ go(v,u); p('C'); s^=a[v][u]; break; } } if(s>>b!=1){ continue; } for(int q=0;q<100;++q){ loc(q,&v,&u); if(!(a[v][u]>>b&1)){ go(v,u); p('W'); a[v][u]^=s; } } if(b<19){ loc(100-(19-b),&v,&u); go(v,u); p('W'); a[v][u]^=s; p('C'); s^=a[v][u]; } } owari(); }