結果
| 問題 | No.2222 Respawn |
| コンテスト | |
| ユーザー |
👑 tails
|
| 提出日時 | 2023-02-21 11:58:58 |
| 言語 | C90(gcc15) (gcc 15.2.0) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 746 bytes |
| 記録 | |
| コンパイル時間 | 192 ms |
| コンパイル使用メモリ | 26,676 KB |
| 最終ジャッジ日時 | 2026-02-24 01:12:27 |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.c: In function 'f1':
main.c:17:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
17 | for(long c;c=*--rp,c!=10;){
| ^~~
main.c:17:9: note: use option '-std=c99', '-std=gnu99', '-std=c11' or '-std=gnu11' to compile your code
ソースコード
#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")
#define getrp() ({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);})
#define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;})
#define wt(v) ({ulong _z=v;do*--wp=_z%10+48;while(_z/=10);})
typedef unsigned long ulong;
long f1(){
char*rp=getrp();
long n=rd();
rp+=n-1;
double g2=0,g1=0,g0=0;
double f2=0,f1=1,f0=0;
double e=0;
for(long c;c=*--rp,c!=10;){
f2=f1+f0;f1=f0;
g2=g1+g0;g1=g0;
if(c=='#'){
f0=1;
g0=0;
}else{
e=(g2+3)/-(f2-2);
f0=f2/3;
g0=(g2+e)/3+1;
}
}
return e*1e6;
}
void f2(long z){
char wbuf[64],*wp=wbuf+sizeof wbuf;
*--wp='6';
*--wp='-';
*--wp='e';
wt(z);
write(1,wp,wbuf+sizeof wbuf-wp);
}
int main(){
f2(f1());
_exit(0);
}
tails