QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#102556#5661. Multi-LaddersWPS#WA 2ms3456kbC++17962b2023-05-03 14:37:262023-05-03 14:37:29

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-03 14:37:29]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:3456kb
  • [2023-05-03 14:37:26]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

#define int long long

const int mod = 1e9+7;


int power( int x , int y ){
//	cout << x << "^" << y << "=";
	x %= mod;
	if( x < 0 ) x += mod;
	int ans = 1ll;
	while( y ){
		if( y & 1ll ) ans = ans * x % mod;
		x = x * x % mod , y >>= 1ll;
	}
//	cout << ans << "\n";
	return ans;
}

int inv( int x ){
	return power(x , mod - 2ll );
}

int sum( int a , int q , int n ){
//	cout << a << " " << q << " " << n << "\n";
	return a * ( power( q , n ) - 1 ) % mod * inv( q - 1 ) % mod;
}


int32_t main(){
	ios::sync_with_stdio(false) , cin.tie(nullptr) , cout.tie(nullptr);
	int T , n , k , x ;
	cin >> T;
	for( ; T ; T -- ){
		cin >> n >> k >> x;
		int ans = x;
//		cout << x << "\n";
		ans = ans * sum( (x-1)*power( x-2 , k-2 ) % mod , (x-1) * inv( (x-2)*(x-2) ) % mod , k / 2  ) % mod;
		ans = ans * power( x * x - 3 * x + 3 , (n-1) * k ) % mod;
		cout << ans << "\n";
	}
	
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 3444kb

input:

1
2 3 3

output:

162

result:

ok single line: '162'

Test #2:

score: -100
Wrong Answer
time: 2ms
memory: 3456kb

input:

20
2 3 3
1 3 3
10 3 0
10 3 2
1 21 2
1 22 0
2000 15000 2000
12000 30000 200000
1000000000 3 3
2 1000000000 3
2 3 100000000
1000000000 1000000000 10
1000000000 3 100000000
2 1000000000 100000000
1 1000000000 10
1 1000000000 100000000
1 1000 100000000
1000000000 1000000000 0
1000000000 1000000000 1
100...

output:

162
6
0
0
0
0
298282773
47287315
52489881
511316876
176686901
695734093
558243892
463587190
403435133
760305598
115355073
0
0
174687243

result:

wrong answer 7th lines differ - expected: '349400141', found: '298282773'