QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#770116 | #9627. 算术 | Zgln | WA | 4ms | 3636kb | C++17 | 928b | 2024-11-21 20:44:04 | 2024-11-21 20:44:10 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
int a[11];
int main(){
int T;
long long sum=1,d=0;
cin>>T;
while(T--){
sum=1;
for(int i=1;i<=9;i++){
cin>>a[i];
if(a[i]>0)d=1;
}
if(a[2]<=a[1]){
a[1]-=a[2];
a[3]+=a[2];
a[2]=0;
}
else{
a[2]-=a[1];
a[3]+=a[1];
}
if(a[1]!=0){
a[3]+=a[1]/3;
a[1]%=3;
a[2]+=a[1]/2;
a[1]%=2;
}
int k=0;
for(int i=2;i<=9;i++){
if(a[i]!=0){
if(a[1]==0)break;
if(i!=9){
a[i+1]+=1;
a[i]-=1;
}
else{
k=1;
a[i]-=1;
}
break;
}
}
for(int i=1;i<=9;i++){
while(a[i]--){
sum*=i;
sum%=(998244353);
}
}
if(k==1){
d*=10;
}
cout<<(sum*d)%(998244353)<<endl;
}
}
/*
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
*/
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3636kb
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 10 90 90553232 143532368
result:
ok 7 lines
Test #2:
score: -100
Wrong Answer
time: 4ms
memory: 3620kb
input:
1000 22 80 50 23 35 71 81 70 96 40 33 36 2 51 52 96 5 32 56 35 85 13 58 80 26 14 31 60 21 8 19 79 5 94 44 33 85 55 10 59 76 98 28 22 69 14 72 40 14 100 68 5 18 69 95 42 51 0 32 97 37 34 85 54 33 18 40 34 10 72 72 68 81 47 80 23 23 68 40 3 71 58 7 36 79 89 83 5 68 16 30 3 82 79 35 28 30 55 88 17 86 2...
output:
942226435 321820208 765709043 819408880 639261805 582093696 7172464 780360907 240853384 151457742 298466126 622851418 124742738 102703904 493291429 939374065 409158325 951979430 348689335 519433303 440485591 163247072 78098984 133657534 308024444 168349368 423889166 951229306 827159852 914298923 465...
result:
wrong answer 1st lines differ - expected: '376701872', found: '942226435'