結果

問題 No.520 プロジェクトオイラーへの招待
コンテスト
ユーザー horiesiniti
提出日時 2016-07-05 09:53:29
言語 C++11
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=gnu++11 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 692 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 465 ms
コンパイル使用メモリ 72,812 KB
実行使用メモリ 6,400 KB
最終ジャッジ日時 2026-04-29 23:52:14
合計ジャッジ時間 1,285 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include<iostream>
#include<string.h>
#include<stdio.h>
const int LIMIT=204;
long long int rf[LIMIT][LIMIT];
long long int MOD=1000000007;
long long int f(int x,int y){
	if((x==1)||(y==1)){
		return 1;
	}else{
		return (rf[x-1][y]+rf[x][y-1])%MOD;
	}
}

int main(){
	memset(rf,0,sizeof(rf));
	rf[1][1]=1;
	for(int i=2;i<LIMIT;i++){
		for(int j=1;j<i;j++){
			int x=i-j;
			int y=j;
			rf[x][y]=f(x,y);
		}
	}
	int n;
	scanf("%d",&n);
	long long int ans=(rf[n-1][(n-1)*2+1]*3)%MOD;
	for(int i=1;i<n;i++){
		for(int j=1;j<n;j++){
			for(int k=1;k<n;k++){
				long long int perm=(f(n-i,j)*f(n-j,k))%MOD;
				perm=(perm*f(n-k,i))%MOD;
				ans=(ans+perm)%MOD;
			}
		}
	}
	std::cout<<ans<<"\n";	
}
0