結果

問題 No.2215 Slide Subset Sum
ユーザー tailstails
提出日時 2024-04-30 17:48:27
言語 C90
(gcc 11.4.0)
結果
AC  
実行時間 113 ms / 3,000 ms
コード長 1,456 bytes
コンパイル時間 1,179 ms
コンパイル使用メモリ 26,752 KB
実行使用メモリ 80,512 KB
最終ジャッジ日時 2024-11-20 15:06:07
合計ジャッジ時間 6,024 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 14 ms
5,248 KB
testcase_01 AC 63 ms
5,248 KB
testcase_02 AC 110 ms
5,248 KB
testcase_03 AC 109 ms
5,248 KB
testcase_04 AC 111 ms
5,760 KB
testcase_05 AC 0 ms
5,248 KB
testcase_06 AC 1 ms
5,248 KB
testcase_07 AC 1 ms
5,248 KB
testcase_08 AC 0 ms
5,248 KB
testcase_09 AC 1 ms
5,248 KB
testcase_10 AC 1 ms
5,248 KB
testcase_11 AC 0 ms
5,248 KB
testcase_12 AC 1 ms
5,248 KB
testcase_13 AC 1 ms
5,248 KB
testcase_14 AC 1 ms
5,248 KB
testcase_15 AC 1 ms
5,248 KB
testcase_16 AC 1 ms
5,248 KB
testcase_17 AC 88 ms
38,784 KB
testcase_18 AC 93 ms
33,920 KB
testcase_19 AC 113 ms
5,376 KB
testcase_20 AC 69 ms
42,624 KB
testcase_21 AC 109 ms
12,928 KB
testcase_22 AC 65 ms
45,568 KB
testcase_23 AC 59 ms
72,576 KB
testcase_24 AC 55 ms
72,960 KB
testcase_25 AC 55 ms
65,024 KB
testcase_26 AC 67 ms
45,824 KB
testcase_27 AC 4 ms
5,248 KB
testcase_28 AC 6 ms
12,288 KB
testcase_29 AC 8 ms
5,248 KB
testcase_30 AC 47 ms
5,248 KB
testcase_31 AC 20 ms
30,848 KB
testcase_32 AC 9 ms
5,248 KB
testcase_33 AC 63 ms
10,624 KB
testcase_34 AC 44 ms
32,896 KB
testcase_35 AC 8 ms
5,248 KB
testcase_36 AC 11 ms
13,312 KB
testcase_37 AC 53 ms
80,512 KB
testcase_38 AC 19 ms
80,384 KB
testcase_39 AC 63 ms
5,248 KB
testcase_40 AC 4 ms
5,248 KB
testcase_41 AC 1 ms
5,248 KB
testcase_42 AC 91 ms
42,368 KB
testcase_43 AC 113 ms
7,936 KB
testcase_44 AC 113 ms
7,936 KB
testcase_45 AC 61 ms
61,440 KB
testcase_46 AC 67 ms
61,568 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function ‘main’:
main.c:62:17: warning: implicit declaration of function ‘write’ [-Wimplicit-function-declaration]
   62 |                 write(1,wbuf,wp-wbuf);
      |                 ^~~~~
main.c:64:9: warning: implicit declaration of function ‘_exit’ [-Wimplicit-function-declaration]
   64 |         _exit(0);
      |         ^~~~~
main.c:64:9: warning: incompatible implicit declaration of built-in function ‘_exit’ [-Wbuiltin-declaration-mismatch]

ソースコード

diff #

#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")

#define rd_init() char*rp=({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);})
#define rd() ({int _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;})
#define WTHI(v) {unsigned _z=v,_n=0;ulong _d=0;while(++_n,_d=_d<<8|0x30|_z%10,_z/=10);*(ulong*)wp=_d;wp+=_n;}
#define WTLO(v) {unsigned _z=v,_n=8;ulong _d=0;while(_d=_d<<8|0x30|_z%10,_z/=10,--_n);*(ulong*)wp=_d;wp+=8;}
#define wt(v) if(v>=100000000){*wp++=v/100000000+'0';WTLO(v);}else{WTHI(v);}
#define rep(v,e) for(typeof(e) v=0;v<e;++v)
#define reps(v,s,e) for(typeof(e) v=s;v<e;++v)
#define rrep(v,e) for(typeof(e) v=e;v--;)
#define aaa(x) ({unsigned _r=x;_r-(_r<MD?0:MD);})
#define aaa2(x,m) ({unsigned _r=x;_r-(_r<m?0:m);})
#define MD 998244353

typedef unsigned long ulong;

char wbuf[1<<25];
unsigned n,m,k;
unsigned a[200000];
unsigned s[200002][100];

int main(){
	{
		rd_init();
		n=rd();
		m=rd();
		k=rd();
		rep(i,n){
			a[i]=rd();
		}
	}
	s[0][0]=s[m+1][0]=1;
	{
		char*wp=wbuf;
		unsigned r=0;
		rep(j,n-m+1){
			if(r){
				rep(i,k){
					s[r][i]=aaa(s[r-1][i]+s[r-1][aaa2(i+a[m-1+j],k)]);
				}
			}else{
				rrep(h,m){
					rep(i,k){
						s[h+1][i]=aaa(s[h+2][i]+s[h+2][aaa2(i+a[j+h],k)]);
					}
				}
			}
			ulong z=(ulong)s[r][0]*s[r+1][0]-1;
			reps(i,1,k){
				z+=(ulong)s[r][i]*s[r+1][k-i];
				if(!(k-i-1&15)){
					z%=MD;
				}
			}
			if(++r==m){
				r=0;
			}
			wt(z);
			*wp++='\n';
		}
		write(1,wbuf,wp-wbuf);
	}
	_exit(0);
}
0