QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#664777 | #6425. Harmonious Rectangle | qinglu09 | WA | 2ms | 3712kb | C++14 | 1.3kb | 2024-10-21 22:16:21 | 2024-10-21 22:16:22 |
Judging History
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'