QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#757713#9627. 算术Bicycle_23#WA 0ms3624kbC++201.2kb2024-11-17 12:38:482024-11-17 12:38:49

Judging History

你现在查看的是最新测评结果

  • [2024-11-17 12:38:49]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3624kb
  • [2024-11-17 12:38:48]
  • 提交

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'