結果
| 問題 |
No.523 LED
|
| ユーザー |
myanta
|
| 提出日時 | 2017-06-03 00:03:18 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 155 ms / 2,000 ms |
| コード長 | 506 bytes |
| コンパイル時間 | 262 ms |
| コンパイル使用メモリ | 24,064 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-22 03:39:49 |
| 合計ジャッジ時間 | 2,053 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 25 |
ソースコード
#include<cstdio>
#define MOD 1000000007
using ll=long long;
ll mod_pow(ll a, ll b)
{
ll c, ret=1;
for(c=a;b;b>>=1)
{
if(b&1) ret=(ret*c)%MOD;
c=(c*c)%MOD;
}
return ret;
}
ll mod_inv(ll a)
{
return mod_pow(a, MOD-2);
}
int main(void)
{
int n;
ll ans, ans_;
while(scanf("%d", &n)==1)
{
ll ans=1;
ll ans_=1;
for(int i=1;i<=n*2;i++)
{
ans=(ans*i)%MOD;
}
for(int i=1;i<=n;i++)
{
ans_=(ans_*2)%MOD;
}
printf("%lld\n", (ans*mod_inv(ans_))%MOD);
}
return 0;
}
myanta