結果

問題 No.1355 AND OR GAME
ユーザー tails
提出日時 2021-01-20 11:05:36
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 7 ms / 2,000 ms
コード長 605 bytes
コンパイル時間 528 ms
コンパイル使用メモリ 30,848 KB
実行使用メモリ 7,168 KB
最終ジャッジ日時 2024-12-22 20:50:28
合計ジャッジ時間 9,685 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 95
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c:11:1: warning: return type defaults to 'int' [-Wimplicit-int]
   11 | main(){
      | ^~~~
main.c: In function 'main':
main.c:35:25: warning: implicit declaration of function 'write' [-Wimplicit-function-declaration]
   35 |         if(wbuf[0]!=51) write(1,"-1",2);
      |                         ^~~~~
main.c:37:9: warning: implicit declaration of function '_exit'; did you mean '_Exit'? [-Wimplicit-function-declaration]
   37 |         _exit(0);
      |         ^~~~~
      |         _Exit

ソースコード

diff #
プレゼンテーションモードにする

#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")
char*mmap();
#define RD(v) v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;}
long a[200001];
char wbuf[400002];
main(){
int n;
long x,y;
char*rp=mmap(0l,1l<<28,1,2,0,0ll);
RD(n);
RD(x);
RD(y);
a[0]=x;
for(int i=0;i<n;++i){
long t;
RD(t);
a[i+1]=t;
}
long y0=y,y1=y;
for(int i=n+1;i--;){
long t=a[i];
int s=(y1&~t?0:1)+(~y0&t?0:2);
if(s==3) y0=~0,y1=0;
if(s==2) y1&=~t;
if(s==1) y0|=~t;
if(s==0) break;
wbuf[i*2+0]=s+48;
wbuf[i*2+1]=32;
}
if(wbuf[0]!=51) write(1,"-1",2);
else write(1,wbuf+2,n*2);
_exit(0);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0