結果

問題 No.2000 Distanced Characters
ユーザー tailstails
提出日時 2022-07-08 22:20:14
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 6 ms / 2,000 ms
コード長 619 bytes
コンパイル時間 1,215 ms
コンパイル使用メモリ 29,952 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-28 06:22:00
合計ジャッジ時間 1,981 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function 'main':
main.c:32:9: warning: implicit declaration of function 'write' [-Wimplicit-function-declaration]
   32 |         write(1,wbuf,wp-wbuf);
      |         ^~~~~
main.c:33:9: warning: implicit declaration of function '_exit'; did you mean '_Exit'? [-Wimplicit-function-declaration]
   33 |         _exit(0);
      |         ^~~~~
      |         _Exit

ソースコード

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

#pragma GCC optimize("Ofast")
//#pragma GCC target("avx2")
#define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;})
#define rep(v,e) for(long v=0;v<e;++v)
#define chmin(v,a) (v=v<=a?v:a)
char wbuf[1<<25];
long f[26][26];
long a[26];
int main(){
rep(y,26)rep(x,26)f[y][x]=1<<20;
rep(x,26)a[x]=-1<<20;
char*mmap();
char*rp=mmap(0l,1l<<25,1,2,0,0ll);
for(long i=0,c;c=*rp++-'a',c>=0;){
rep(e,26){
chmin(f[e][c],i-a[e]);
}
a[c]=i++;
}
char*wp=wbuf;
rep(y,26){
rep(x,26){
long d=rd();
*wp++=f[y][x]<d?'N':'Y';
*wp++=' ';
}
wp[-1]='\n';
}
write(1,wbuf,wp-wbuf);
_exit(0);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0