QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#789720 | #9627. 算术 | NULL_SF | WA | 1ms | 3624kb | C++17 | 911b | 2024-11-27 21:34:15 | 2024-11-27 21:34:15 |
Judging History
answer
#include <iostream>
#define int long long
using namespace std;
const int mod=998244353;
int a[15];
int quick_pow(int base,int index)
{
int ans=1,tmp=base;
while(index){
if(index&1){
ans*=tmp;
ans%=mod;
}
tmp*=tmp;
tmp%=mod;
index>>=1;
}
return ans;
}
int get_inv(int x)
{
return quick_pow(x,mod-2);
}
void solve()
{
int ans=1;
for(int i=1;i<=9;i++){
cin>>a[i];
}
while(a[1] && a[2])
{
a[1]--,a[2]--;
a[3]++;
}
while(a[1]>=3)
{
a[1]-=3;
a[3]++;
}
if(a[1]==2) a[1]=0,a[2]++;
int mini=10;
for(int i=3;i<=10;i++){
if(a[i]) mini=min(mini,i);
}
if(a[1]==1)
{
a[1]=0,a[mini]--,a[mini+1]++;
}
for(int i=2;i<=9;i++){
ans*=quick_pow(i,a[i]);
ans%=mod;
}
cout<<ans<<'\n';
return;
}
signed main()
{
int t;
cin>>t;
while(t--){
solve();
}
return 0;
}
详细
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3624kb
input:
7 5 3 0 0 0 0 0 0 0 4 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 99 88 77 66 55 44 33 22 11 100 90 80 70 60 50 40 30 20
output:
54 108 1 1 9 90553232 143532368
result:
wrong answer 4th lines differ - expected: '10', found: '1'