QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#227206 | #6135. Books | hano | WA | 209ms | 4964kb | C++14 | 1.6kb | 2023-10-27 02:02:38 | 2023-10-27 02:02:38 |
Judging History
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,mn2=1e10;
int cntz=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)mn2=min(mn2,a);
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;
while(cntz && k>-1){
if(v[k]){
ans-=v[k];
cntz--;
if(cntz==0){
ll mnn=1e10;
for(int i=k;i<m;i++){
if(v[i])mnn=min(mnn,v[i]);
}
ans+=mnn-1;
}
}
k--;
}
if(cntz){
cout<<"Impossible"<<endl;
}else{
cout<<ans<<endl;
}
}else{
cout<<ans+mn2-1<<endl;
}
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3736kb
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: 4964kb
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 460 Richman 24 163 98 30 15 Richman Richman Richman 65 Richman Richman 450 98 44 349 34 513 28 161 297 Richman Richman Richman 147 274 2 160 76 58 91 130 3 Richman 175 32 15 Richman 21 26 Richman 65 Richman 247 356 Richman Richman 60 312 62 276 Richman...
result:
wrong answer 77th lines differ - expected: '16', found: '69'