結果

問題 No.1253 雀見椪
ユーザー pengin_2000pengin_2000
提出日時 2020-10-09 22:44:17
言語 C
(gcc 12.3.0)
結果
AC  
実行時間 43 ms / 2,000 ms
コード長 845 bytes
コンパイル時間 1,290 ms
コンパイル使用メモリ 30,888 KB
実行使用メモリ 4,380 KB
最終ジャッジ日時 2023-09-27 18:40:30
合計ジャッジ時間 2,790 ms
ジャッジサーバーID
(参考情報)
judge13 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,376 KB
testcase_01 AC 1 ms
4,380 KB
testcase_02 AC 1 ms
4,376 KB
testcase_03 AC 3 ms
4,376 KB
testcase_04 AC 42 ms
4,380 KB
testcase_05 AC 42 ms
4,376 KB
testcase_06 AC 43 ms
4,376 KB
testcase_07 AC 42 ms
4,380 KB
testcase_08 AC 42 ms
4,376 KB
testcase_09 AC 42 ms
4,380 KB
testcase_10 AC 42 ms
4,376 KB
testcase_11 AC 42 ms
4,380 KB
testcase_12 AC 43 ms
4,380 KB
testcase_13 AC 42 ms
4,380 KB
testcase_14 AC 1 ms
4,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#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;
}
0