結果

問題 No.767 配られたジャパリまん
ユーザー tailstails
提出日時 2018-12-15 15:02:44
言語 cLay
(20240714-1)
結果
CE  
実行時間 -
コード長 686 bytes
コンパイル時間 4,629 ms
コンパイル使用メモリ 171,152 KB
最終ジャッジ日時 2024-07-05 13:15:09
合計ジャッジ時間 5,065 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:989:9: error: ‘j’ was not declared in this scope
  989 |     for(j=(0);j<(k);j++){
      |         ^

ソースコード

diff #

#define MD 100000007

int h,w,k;
int a[20],b[20];
mint c[1<<20];
int sorted_a[20],sorted_b[20],sorted_i[20];

{
	combination_mint cm;
	cm.init(2d5);
	
	rd(h,w,k,(a,b)(k));
	copy(a,a+k,sorted_a);
	copy(b,b+k,sorted_b);
	sorted_i[0..k]=(0..);
	sortA(k,sorted_a,sorted_b,sorted_i);

	rep(i,1<<k){
		mint r;
		int pa=0,pb=0;

		r=__builtin_parity(i)?MD-1:1;
		rep(j,k){
			if(i&1<<sorted_i[j]){
				int qa,qb,y,x;
				qa=sorted_a[j];
				qb=sorted_b[j];
				y=qa-pa, x=qb-pb;
				r*=x<0?mint(0):cm.C(y+x,y);
				pa=qa, pb=qb;
			}
		}
		{
			int y,x;
			y=h-pa;
			x=w-pb;
			r*=cm.C(y+x,y);
		}

		for(int j=i;j=j-1&i,r+=(__builtin_parity(i^j)?c[j]:-c[j]),j;){
		}
		c[i]=r;
		wt(r);
	}
}
0