QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#757713 | #9627. 算术 | Bicycle_23# | WA | 0ms | 3624kb | C++20 | 1.2kb | 2024-11-17 12:38:48 | 2024-11-17 12:38:49 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
// #define endl '\n'
typedef pair<int,int>pii;
const int N=2e5+10;
int a[N];
const int mod=998244353;
int qmi(int a,int k) {
int res=1;
while(k) {
if(k&1) res=res*a%mod;
a=a*a%mod;
k>>=1;
}
return res;
}
void solve() {
for(int i=0;i<=10;i++) a[i]=0;
for(int i=1;i<=9;i++) {
cin>>a[i];
}
if(a[1]<=a[2]) {
a[3]+=a[2];
a[2]-=a[1];
a[1]=0;
}
else {
a[3]+=a[2];
a[1]-=a[2];
a[2]=0;
a[3]+=a[1]/3;
a[1]%=3;
if(a[1]==1) {
for(int i=2;i<=9;i++) {
if(a[i]) {
a[1]--;
a[i]--;
a[i+1]++;
break;
}
}
}
else if(a[1]==2){
a[2]++;
a[1]=0;
}
}
int res=1;
for(int i=1;i<=10;i++) {
res=res*qmi(i,a[i])%mod;
}
cout<<res%mod<<endl;
}
signed main(){
std::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: 0ms
memory: 3560kb
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: 0ms
memory: 3624kb
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:
898812281 321820208 765709043 819408880 639261805 663439611 7172464 780360907 240853384 151457742 298466126 921095124 124742738 528606186 493291429 606837650 409158325 951979430 573807795 577711348 440485591 163247072 78098984 451532434 308024444 168349368 423889166 63219983 827159852 914298923 4652...
result:
wrong answer 1st lines differ - expected: '376701872', found: '898812281'