QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#227172#6135. BookshanoWA 209ms5056kbC++141.5kb2023-10-27 00:50:222023-10-27 00:50:22

Judging History

This is the latest submission verdict.

  • [2023-10-27 00:50:22]
  • Judged
  • Verdict: WA
  • Time: 209ms
  • Memory: 5056kb
  • [2023-10-27 00:50:22]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pi pair<int,ll>
#define fi first
#define se second
#define pb push_back
#pragma GCC optimize("O3")
#pragma GCC target("avx2")


int main(){
    int t;cin>>t;
    while(t--){
        int n,m;cin>>n>>m;
        vector<ll>v;
        ll mn=1e10;
        int cntz=0;
        int lstz=0;
        ll kk=0;
        for(int i=0;i<n;i++){
            ll a;cin>>a;
            mn=min(mn,a);
            if(i>=m&&a==0)cntz++;
            if(i<m&&a==0)lstz=i;
            if(i<m)kk+=a;
            v.push_back(a);
        }
        ll ans=0;
        for(int i=0;i<m;i++){
            ans+=v[i];
        }
        if(m==0){
            if(mn==0){
                cout<<"Impossible"<<endl;
            }else{
                cout<<mn-1<<endl;
            }
            continue;
        }
        if(n==m){
            cout<<"Richman"<<endl;
        }else if(cntz){
            int k=m-1;
            int notz=0;
            while(cntz && k){
                if(v[k]){
                    ans-=v[k];
                    cntz--;
                    if(v[k])notz=v[k];
                    if(cntz==0){
                        ans+=notz-1;
                    }
                }
                k--;
            }
            if(cntz){
                cout<<"Impossible"<<endl;
            }else{
                cout<<ans<<endl;
            }
        }else{
            cout<<ans+v[m]-1<<endl;
        }
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3540kb

input:

4
4 2
1 2 4 8
4 0
100 99 98 97
2 2
10000 10000
5 3
0 0 0 0 1

output:

6
96
Richman
Impossible

result:

ok 4 lines

Test #2:

score: -100
Wrong Answer
time: 209ms
memory: 5056kb

input:

10012
1 0
2
3 2
0 1 0
2 1
0 0
100000 99999
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000...

output:

1
0
Impossible
99999999999999
192
80
Richman
97
490
Richman
24
163
98
30
15
Richman
Richman
Richman
111
Richman
Richman
450
168
44
350
34
513
28
202
321
Richman
Richman
Richman
212
344
2
160
76
101
91
130
3
Richman
200
32
15
Richman
21
26
Richman
88
Richman
302
356
Richman
Richman
60
313
62
343
Rich...

result:

wrong answer 9th lines differ - expected: '460', found: '490'