QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#664777#6425. Harmonious Rectangleqinglu09WA 2ms3712kbC++141.3kb2024-10-21 22:16:212024-10-21 22:16:22

Judging History

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

  • [2024-10-21 22:16:22]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:3712kb
  • [2024-10-21 22:16:21]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
#define debug(x) cout<<#x<<": "<<x<<endl
typedef pair<ll,ll> PLL;
#define ld long double
const ll mod=1e9+7;

ll f[10][10]={1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,15,339,4761,52929,517761,4767849,43046721,387420489,1,0,339,16485,518265,14321907,387406809,460338013,429534507,597431612,1,0,4761,518265,43022385,486780060,429534507,792294829,175880701,246336683,1,0,52929,14321907,486780060,288599194,130653412,748778899,953271190,644897553,1,0,517761,387406809,429534507,130653412,246336683,579440654,412233812,518446848,1,0,4767849,460338013,792294829,748778899,579440654,236701429,666021604,589237756,1,0,43046721,429534507,175880701,953271190,412233812,666021604,767713261,966670169,1,0,387420489,597431612,246336683,644897553,518446848,589237756,966670169,968803245};
int a[10][10];

ll qpow(ll a,ll b)
{
	ll res=1;
	a%=mod;
	while(b)
	{
		if(b&1) res=res*a%mod;
		a=a*a%mod;
		b>>=1;
	}
	return res;
}

void solve()
{
	ll n,m;
	cin>>n>>m;
	if(max(n,m)>9)
	{
		cout<<qpow(3,n*m)<<endl;
	}
	else
	{
		cout<<f[n][m]<<endl;
	}
}

int main()
{

	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);

	int T=1;
	cin>>T;

	while(T--)
	{
		solve();
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3696kb

input:

3
1 4
2 2
3 3

output:

0
15
16485

result:

ok 3 number(s): "0 15 16485"

Test #2:

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

input:

10000
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 6...

output:

0
0
0
0
0
0
0
0
0
59049
177147
531441
1594323
4782969
14348907
43046721
129140163
387420489
162261460
486784380
460353133
381059392
143178169
429534507
288603514
865810542
597431612
792294829
376884473
130653412
391960236
175880701
527642103
582926302
748778899
246336683
739010049
217030133
65109039...

result:

wrong answer 10th numbers differ - expected: '0', found: '59049'