結果
| 問題 |
No.1253 雀見椪
|
| コンテスト | |
| ユーザー |
pengin_2000
|
| 提出日時 | 2020-10-09 22:44:17 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 40 ms / 2,000 ms |
| コード長 | 845 bytes |
| コンパイル時間 | 907 ms |
| コンパイル使用メモリ | 31,868 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-20 13:09:13 |
| 合計ジャッジ時間 | 2,037 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 14 |
ソースコード
#include<stdio.h>
long long int modpow(long long int a, long long int n, long long int p)
{
long long int res = 1;
while (n > 0)
{
if (n % 2 > 0)
res = res * a % p;
a = a * a % p;
n /= 2;
}
return res;
}
int main()
{
int t;
scanf("%d", &t);
long long int n, ag, bg, ac, bc, ap, bp;
long long int p = 1000000007;
for (; t > 0; t--)
{
scanf("%lld %lld %lld %lld %lld %lld %lld", &n, &ag, &bg, &ac, &bc, &ap, &bp);
printf("%lld\n", (modpow(bg * bc % p * bp % p, n, p) - modpow(bg * bc % p * (bp - ap) % p, n, p) - modpow(bg * bp % p * (bc - ac) % p, n, p) - modpow(bc * bp % p * (bg - ag) % p, n, p) + 3 * p + 2 * modpow(bg * bc % p * ap % p, n, p) % p + 2 * modpow(bg * ac % p * bp % p, n, p) % p + 2 * modpow(ag * bc % p * bp % p, n, p) % p) % p * modpow(modpow(bg * bc % p * bp % p, n, p), p - 2, p) % p);
}
return 0;
}
pengin_2000