QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#777939 | #9627. 算术 | tjf4# | WA | 5ms | 3676kb | C++20 | 1.2kb | 2024-11-24 11:27:38 | 2024-11-24 11:27:39 |
Judging History
answer
#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
using namespace std;
typedef long double db;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<ll,ll> pii;
typedef vector<pii> vii;
typedef vector<ll> vi;
typedef vector<string> vs;
typedef vector<char> vc;
const int inf=0x3f;
const int N=1e6+10;
const db eps=1e-9;
int a[1000];
int b[1000];
const ll mod=998244353;
int main() {
int T;
cin>>T;
while(T--) {
for(int i=1;i<=9;i++){
cin>>a[i];
}
int f=0;
if(a[1]>=2)f=1;
while(a[1]){
if(a[2]){
a[3]++;
a[2]--;
a[1]--;
}else{
if(a[1]>=2){
a[2]++;
a[1]-=2;
}else{
break;
}
}
}
if(f){
if(a[1]){
a[3]--;
a[2]+=2;
a[1]--;
}
}else{
for(int i=2;i<=9;i++){
if(a[i]){
a[i]--;
a[i+1]++;
break;
}
}
}
ll ans=1;
for(int i=2;i<=10;i++){
while(a[i]){
ans*=i;
ans%=mod;
a[i]--;
}
}
cout<<ans<<endl;
}
return 0;
}
//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
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3656kb
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: 5ms
memory: 3676kb
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:
376701872 321820208 765709043 819408880 639261805 521201354 7172464 780360907 240853384 151457742 298466126 416189734 124742738 161566750 493291429 481038778 409158325 951979430 783007793 438976523 440485591 163247072 78098984 275527515 308024444 168349368 423889166 168234582 827159852 914298923 465...
result:
wrong answer 88th lines differ - expected: '546028049', found: '319919897'