Submission #31825016
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for(int i=0;i<(n);i++)
template<typename T>
bool chmin(T &a,T b){
return (a>b&&(a=b,true));
}
using ll=long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;cin>>n;
vector<int> c(n);
REP(i,n)cin>>c[i];
int evenmin=2e9,oddmin=2e9;
ll evensum=0,oddsum=0;
REP(i,n)
if(i&1)chmin(oddmin,c[i]);
else chmin(evenmin,c[i]);
ll ans=0;
int q;cin>>q;
REP(_,q){
int t;cin>>t;
if(t==1){
int x,a;cin>>x>>a;x--;
if(x&1){
if(c[x]-oddsum<a)continue;
ans+=a;
c[x]-=a;
chmin(oddmin,c[x]);
}
else{
if(c[x]-evensum<a)continue;
ans+=a;
c[x]-=a;
chmin(evenmin,c[x]);
}
}
if(t==2){
ll a;cin>>a;
if(evenmin-evensum<a)continue;
ans+=((n+1)/2)*a;
evensum+=a;
}
if(t==3){
ll a;cin>>a;
if(evenmin-evensum<a or oddmin-oddsum<a)continue;
ans+=n*a;
evensum+=a;
oddsum+=a;
}
}
cout<<ans<<endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | H - Bulk Selling |
| User | drogskol |
| Language | C++ (GCC 9.2.1) |
| Score | 6 |
| Code Size | 1121 Byte |
| Status | AC |
| Exec Time | 56 ms |
| Memory | 3988 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_01.txt, example_02.txt, example_03.txt |
| All | example_01.txt, example_02.txt, example_03.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt, subtask_01_19.txt, subtask_01_20.txt, subtask_01_21.txt, subtask_01_22.txt, subtask_01_23.txt, subtask_01_24.txt, subtask_01_25.txt, subtask_01_26.txt, subtask_01_27.txt, subtask_01_28.txt, subtask_01_29.txt, subtask_01_30.txt, subtask_01_31.txt, subtask_01_32.txt, subtask_01_33.txt, subtask_01_34.txt, subtask_01_35.txt, subtask_01_36.txt, subtask_01_37.txt, subtask_01_38.txt, subtask_01_39.txt, subtask_01_40.txt, subtask_01_41.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_01.txt | AC | 8 ms | 3536 KiB |
| example_02.txt | AC | 2 ms | 3608 KiB |
| example_03.txt | AC | 2 ms | 3472 KiB |
| subtask_01_01.txt | AC | 2 ms | 3604 KiB |
| subtask_01_02.txt | AC | 2 ms | 3600 KiB |
| subtask_01_03.txt | AC | 53 ms | 3764 KiB |
| subtask_01_04.txt | AC | 55 ms | 3844 KiB |
| subtask_01_05.txt | AC | 52 ms | 3924 KiB |
| subtask_01_06.txt | AC | 56 ms | 3872 KiB |
| subtask_01_07.txt | AC | 54 ms | 3932 KiB |
| subtask_01_08.txt | AC | 44 ms | 3808 KiB |
| subtask_01_09.txt | AC | 45 ms | 3908 KiB |
| subtask_01_10.txt | AC | 50 ms | 3804 KiB |
| subtask_01_11.txt | AC | 49 ms | 3980 KiB |
| subtask_01_12.txt | AC | 55 ms | 3924 KiB |
| subtask_01_13.txt | AC | 52 ms | 3936 KiB |
| subtask_01_14.txt | AC | 54 ms | 3984 KiB |
| subtask_01_15.txt | AC | 52 ms | 3864 KiB |
| subtask_01_16.txt | AC | 50 ms | 3952 KiB |
| subtask_01_17.txt | AC | 53 ms | 3912 KiB |
| subtask_01_18.txt | AC | 50 ms | 3760 KiB |
| subtask_01_19.txt | AC | 51 ms | 3844 KiB |
| subtask_01_20.txt | AC | 48 ms | 3924 KiB |
| subtask_01_21.txt | AC | 52 ms | 3824 KiB |
| subtask_01_22.txt | AC | 50 ms | 3980 KiB |
| subtask_01_23.txt | AC | 51 ms | 3908 KiB |
| subtask_01_24.txt | AC | 51 ms | 3808 KiB |
| subtask_01_25.txt | AC | 47 ms | 3864 KiB |
| subtask_01_26.txt | AC | 50 ms | 3952 KiB |
| subtask_01_27.txt | AC | 51 ms | 3952 KiB |
| subtask_01_28.txt | AC | 50 ms | 3872 KiB |
| subtask_01_29.txt | AC | 50 ms | 3804 KiB |
| subtask_01_30.txt | AC | 49 ms | 3864 KiB |
| subtask_01_31.txt | AC | 50 ms | 3876 KiB |
| subtask_01_32.txt | AC | 51 ms | 3988 KiB |
| subtask_01_33.txt | AC | 52 ms | 3948 KiB |
| subtask_01_34.txt | AC | 50 ms | 3944 KiB |
| subtask_01_35.txt | AC | 52 ms | 3984 KiB |
| subtask_01_36.txt | AC | 52 ms | 3824 KiB |
| subtask_01_37.txt | AC | 52 ms | 3876 KiB |
| subtask_01_38.txt | AC | 52 ms | 3820 KiB |
| subtask_01_39.txt | AC | 53 ms | 3932 KiB |
| subtask_01_40.txt | AC | 55 ms | 3924 KiB |
| subtask_01_41.txt | AC | 52 ms | 3948 KiB |