Submission #1624825
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
#define r(i,n) for(int i=0;i<n;i++)
#define int long long
main(){
int S,T,D,sum=0,ans=0,p=0,d;
cin>>S>>T>>D;
int t=S;
int a[D];
r(i,D){
cin>>a[i],sum+=a[i];
if(p>sum){
p=sum;
d=D;
}
}
sum-=p;
///////////
if(p>=0){
cout<<-1<<endl;
return 0;
}
r(o,5){r(i,D){
t+=a[i];
if(t<=T){
cout<<i+1+o*D<<endl;
return 0;
}
}
/////////
if(o==4&&t>=S){
cout<<-1<<endl;
return 0;
}
}/////////////
while(1){
S+=p;
ans+=d;
if(S<=T){
S-=p;
ans-=d;
break;
}
S+=sum;
ans+=D-d;
if(S<=T){
S-=sum;
ans-=D-d;
break;
}
}
r(i,D){
S+=a[i];
if(S<=T){
cout<<ans+i+1<<endl;
return 0;
}
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Slimming Plan |
| User | aizu_c |
| Language | C++14 (GCC 5.4.1) |
| Score | 100 |
| Code Size | 879 Byte |
| Status | AC |
| Exec Time | 34 ms |
| Memory | 1024 KiB |
Judge Result
| Set Name | All | ||
|---|---|---|---|
| Score / Max Score | 100 / 100 | ||
| Status |
|
| Set Name | Test Cases |
|---|---|
| All | 0_sample_00, 0_sample_01, 0_sample_02, 0_sample_03, 10_small_0, 10_small_1, 10_small_2, 10_small_3, 10_small_4, 10_small_5, 10_small_6, 10_small_7, 10_small_8, 10_small_9, 20_random_0, 20_random_1, 20_random_2, 20_random_3, 20_random_4, 20_random_5, 20_random_6, 20_random_7, 20_random_8, 20_random_9, 30_large_0, 30_large_1, 30_large_2, 30_large_3, 30_large_4, 30_large_5, 30_large_6, 30_large_7, 30_large_8, 30_large_9, 40_increasing_0, 40_increasing_1, 40_increasing_2, 40_increasing_3, 40_increasing_4, 40_increasing_5, 40_increasing_6, 40_increasing_7, 40_increasing_8, 40_increasing_9, 50_decreasing_0, 50_decreasing_1, 50_decreasing_2, 50_decreasing_3, 50_decreasing_4, 50_decreasing_5, 50_decreasing_6, 50_decreasing_7, 50_decreasing_8, 50_decreasing_9, 60_slow_decreasing_0, 60_slow_decreasing_1, 60_slow_decreasing_2, 60_slow_decreasing_3, 60_slow_decreasing_4, 60_slow_decreasing_5, 60_slow_decreasing_6, 60_slow_decreasing_7, 60_slow_decreasing_8, 60_slow_decreasing_9, 70_zigzag_0, 70_zigzag_1, 70_zigzag_2, 70_zigzag_3, 70_zigzag_4, 70_zigzag_5, 70_zigzag_6, 70_zigzag_7, 70_zigzag_8, 70_zigzag_9, 90_challenge_00, 90_challenge_01 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 0_sample_00 | AC | 1 ms | 256 KiB |
| 0_sample_01 | AC | 1 ms | 256 KiB |
| 0_sample_02 | AC | 1 ms | 256 KiB |
| 0_sample_03 | AC | 1 ms | 256 KiB |
| 10_small_0 | AC | 1 ms | 256 KiB |
| 10_small_1 | AC | 1 ms | 256 KiB |
| 10_small_2 | AC | 1 ms | 256 KiB |
| 10_small_3 | AC | 1 ms | 256 KiB |
| 10_small_4 | AC | 1 ms | 256 KiB |
| 10_small_5 | AC | 1 ms | 256 KiB |
| 10_small_6 | AC | 1 ms | 256 KiB |
| 10_small_7 | AC | 1 ms | 256 KiB |
| 10_small_8 | AC | 1 ms | 256 KiB |
| 10_small_9 | AC | 1 ms | 256 KiB |
| 20_random_0 | AC | 19 ms | 896 KiB |
| 20_random_1 | AC | 4 ms | 384 KiB |
| 20_random_2 | AC | 4 ms | 256 KiB |
| 20_random_3 | AC | 11 ms | 640 KiB |
| 20_random_4 | AC | 11 ms | 512 KiB |
| 20_random_5 | AC | 18 ms | 768 KiB |
| 20_random_6 | AC | 18 ms | 768 KiB |
| 20_random_7 | AC | 3 ms | 256 KiB |
| 20_random_8 | AC | 2 ms | 256 KiB |
| 20_random_9 | AC | 10 ms | 512 KiB |
| 30_large_0 | AC | 19 ms | 1024 KiB |
| 30_large_1 | AC | 19 ms | 1024 KiB |
| 30_large_2 | AC | 19 ms | 1024 KiB |
| 30_large_3 | AC | 19 ms | 1024 KiB |
| 30_large_4 | AC | 19 ms | 1024 KiB |
| 30_large_5 | AC | 20 ms | 1024 KiB |
| 30_large_6 | AC | 19 ms | 1024 KiB |
| 30_large_7 | AC | 19 ms | 1024 KiB |
| 30_large_8 | AC | 19 ms | 1024 KiB |
| 30_large_9 | AC | 19 ms | 1024 KiB |
| 40_increasing_0 | AC | 25 ms | 896 KiB |
| 40_increasing_1 | AC | 8 ms | 384 KiB |
| 40_increasing_2 | AC | 7 ms | 384 KiB |
| 40_increasing_3 | AC | 16 ms | 640 KiB |
| 40_increasing_4 | AC | 15 ms | 640 KiB |
| 40_increasing_5 | AC | 24 ms | 896 KiB |
| 40_increasing_6 | AC | 23 ms | 896 KiB |
| 40_increasing_7 | AC | 6 ms | 384 KiB |
| 40_increasing_8 | AC | 5 ms | 384 KiB |
| 40_increasing_9 | AC | 14 ms | 640 KiB |
| 50_decreasing_0 | AC | 10 ms | 640 KiB |
| 50_decreasing_1 | AC | 16 ms | 896 KiB |
| 50_decreasing_2 | AC | 16 ms | 896 KiB |
| 50_decreasing_3 | AC | 3 ms | 256 KiB |
| 50_decreasing_4 | AC | 2 ms | 256 KiB |
| 50_decreasing_5 | AC | 9 ms | 512 KiB |
| 50_decreasing_6 | AC | 8 ms | 512 KiB |
| 50_decreasing_7 | AC | 15 ms | 768 KiB |
| 50_decreasing_8 | AC | 19 ms | 896 KiB |
| 50_decreasing_9 | AC | 6 ms | 384 KiB |
| 60_slow_decreasing_0 | AC | 5 ms | 384 KiB |
| 60_slow_decreasing_1 | AC | 10 ms | 640 KiB |
| 60_slow_decreasing_2 | AC | 10 ms | 640 KiB |
| 60_slow_decreasing_3 | AC | 15 ms | 896 KiB |
| 60_slow_decreasing_4 | AC | 15 ms | 896 KiB |
| 60_slow_decreasing_5 | AC | 4 ms | 384 KiB |
| 60_slow_decreasing_6 | AC | 4 ms | 384 KiB |
| 60_slow_decreasing_7 | AC | 9 ms | 640 KiB |
| 60_slow_decreasing_8 | AC | 9 ms | 640 KiB |
| 60_slow_decreasing_9 | AC | 14 ms | 896 KiB |
| 70_zigzag_0 | AC | 15 ms | 896 KiB |
| 70_zigzag_1 | AC | 3 ms | 384 KiB |
| 70_zigzag_2 | AC | 3 ms | 256 KiB |
| 70_zigzag_3 | AC | 9 ms | 640 KiB |
| 70_zigzag_4 | AC | 9 ms | 512 KiB |
| 70_zigzag_5 | AC | 15 ms | 768 KiB |
| 70_zigzag_6 | AC | 14 ms | 768 KiB |
| 70_zigzag_7 | AC | 2 ms | 256 KiB |
| 70_zigzag_8 | AC | 2 ms | 256 KiB |
| 70_zigzag_9 | AC | 8 ms | 512 KiB |
| 90_challenge_00 | AC | 18 ms | 1024 KiB |
| 90_challenge_01 | AC | 34 ms | 1024 KiB |