結果

問題 No.1886 Sum of Slide Max
ユーザー tails
提出日時 2022-03-26 22:45:40
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 13 ms / 2,000 ms
コード長 981 bytes
コンパイル時間 315 ms
コンパイル使用メモリ 30,848 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-15 14:31:06
合計ジャッジ時間 2,399 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 9
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function 'f1':
main.c:50:9: warning: implicit declaration of function 'read'; did you mean 'rd'? [-Wimplicit-function-declaration]
   50 |         read(0,rbuf,sizeof rbuf);
      |         ^~~~
      |         rd
main.c: In function 'f2':
main.c:62:9: warning: implicit declaration of function 'write' [-Wimplicit-function-declaration]
   62 |         write(1,wp,wbuf+sizeof wbuf-wp);
      |         ^~~~~
main.c: In function 'main':
main.c:68:9: warning: implicit declaration of function '_exit'; did you mean '_Exit'? [-Wimplicit-function-declaration]
   68 |         _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 wt(v) {ulong _z=v;do*--wp=_z%10+48;while(_z/=10);}
#define rrep3(v,s,e) for(long v=e;--v>=s;)
typedef unsigned long ulong;
#define MD 998244353
#define M 200002
int fac[M],ifac[M];
int inverse(int a){
int b=MD;
int u=1;
int v=0;
int s,t;
while(b){
t=a/b;
s=b; b=a-t*b; a=s;
s=v; v=u-t*v; u=s;
}
if(u<0){
u+=MD;
}
return u;
}
void mkfac(){
long x=1;
fac[0]=x;
for(long i=1;i<M;i++){
x=x*i%MD;
fac[i]=x;
}
x=inverse(x);
for(long i=M;i--;){
ifac[i]=x;
x=x*i%MD;
}
}
char wbuf[1<<25];
long f1(){
long n;
char rbuf[64];
read(0,rbuf,sizeof rbuf);
char*rp=rbuf;
return rd()+1;
}
void f2(long n){
char*wp=wbuf+sizeof wbuf;
rrep3(k,1,n){
long z=(long)fac[n]*fac[k]%MD*ifac[k+1]%MD*k%MD*(n-k)%MD;
*--wp='\n';
wt(z);
}
write(1,wp,wbuf+sizeof wbuf-wp);
}
int main(){
mkfac();
f2(f1());
_exit(0);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0