結果
| 問題 | No.1566 All Even |
| コンテスト | |
| ユーザー |
👑 tails
|
| 提出日時 | 2021-06-27 00:54:50 |
| 言語 | C (gcc 15.2.0) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,565 bytes |
| 記録 | |
| コンパイル時間 | 322 ms |
| コンパイル使用メモリ | 28,196 KB |
| 最終ジャッジ日時 | 2026-01-03 21:20:04 |
| 合計ジャッジ時間 | 1,081 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.c:78:1: error: return type defaults to 'int' [-Wimplicit-int]
78 | main(){
| ^~~~
main.c: In function 'main':
main.c:79:17: error: too many arguments to function 'mmap'; expected 0, have 6
79 | char*rp=mmap(0l,1l<<25,1,2,0,0ll);
| ^~~~ ~~
main.c:4:6: note: declared here
4 | char*mmap();
| ^~~~
main.c:102:17: error: implicit declaration of function 'write' [-Wimplicit-function-declaration]
102 | write(1,wp,wbuf+sizeof wbuf-wp);
| ^~~~~
main.c:111:33: error: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
111 | _exit(0);
| ^~~~~
main.c:111:33: warning: incompatible implicit declaration of built-in function '_exit' [-Wbuiltin-declaration-mismatch]
main.c:116:9: warning: incompatible implicit declaration of built-in function '_exit' [-Wbuiltin-declaration-mismatch]
116 | _exit(0);
| ^~~~~
ソースコード
#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")
char*mmap();
#define rd_skip() while(*rp++>=48)
#define rd(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;}
#define wt(v) {long _z=v;do*--wp=_z%10+48;while(_z/=10);}
long pat[][16]={
{
},
{
0,
1,
},
{
0x0000,
0x0003,
0x0101,
0x0102,
0x0201,
0x0202,
0x0300,
0x0303,
},
{
0x000007,
0x000700,
0x010101,
0x010606,
0x020202,
0x020505,
0x030304,
0x030403,
0x040303,
0x040404,
0x050205,
0x050502,
0x060106,
0x060601,
0x070000,
0x070707,
},
{
0x00000f00,
0x000f0000,
0x02020202,
0x020d0d02,
0x04040404,
0x040b0b04,
0x06060906,
0x06090606,
0x09060609,
0x09090909,
0x0b040b0b,
0x0b0b040b,
0x0d020d0d,
0x0d0d020d,
0x0f00000f,
0x0f0f0f0f,
},
{
0x00001f0000,
0x0404040404,
0x0916160916,
0x0d120d0d12,
0x120d0d120d,
0x1609161609,
0x1b1b041b1b,
0x1f1f1f1f1f,
},
{
0x3f3f3f3f3f3f,
0x2d122d2d122d
},
};
main(){
char*rp=mmap(0l,1l<<25,1,2,0,0ll);
rd(n);
rd(m);
if(n<7){
int pn="\x00\x02\x08\x10\x10\x08\x02"[n];
int pb=0;
while(*rp){
rd(x);
rd(y);
int z=*rp&1;
rp+=2;
x=x-1|y-1<<8;
int pi=1;
for(int i=0;i<pn;++i){
if(pat[n][i]>>x&1^z){
pb|=pi;
}
pi<<=1;
}
}
int res=pn-__builtin_popcount(pb);
char wbuf[64],*wp=wbuf+sizeof wbuf;
wt(res);
write(1,wp,wbuf+sizeof wbuf-wp);
}else{
while(*rp){
rd_skip();
rd_skip();
int z=*rp;
rp+=2;
if(z=='0'){
write(1,"0",1);
_exit(0);
}
}
write(1,"1",1);
}
_exit(0);
}
tails