提出 #1624623
ソースコード 拡げる
#include <iostream>
#define int long long
using namespace std;
main(){
int s,t,d,a[100000],as=0,am=0;
long long r=0;
cin>>s>>t>>d;
int sf=s;
for(int i=0;i<d;i++){
cin>>a[i];
as+=a[i];
am=min(am,as);
}
for(int i=0;i<d;i++){
if(s<=t){
cout<<r<<endl;
return 0;
}
s+=a[i];
r++;
}
// cout<<s<<endl;
if(s>=sf){
cout<<-1<<endl;
return 0;
}
for(;s>t-as&&t<s+am;){
s+=as;
r+=d;
}
// cout<<s<<endl;
for(int i=0;;i++){
if(s<=t){
cout<<r<<endl;
return 0;
}
s+=a[i%d];
r++;
if(s<=t){
cout<<r<<endl;
return 0;
}
}
cout<<r<<endl;
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Slimming Plan |
| ユーザ | Pasharin |
| 言語 | C++14 (GCC 5.4.1) |
| 得点 | 100 |
| コード長 | 721 Byte |
| 結果 | AC |
| 実行時間 | 34 ms |
| メモリ | 1024 KiB |
ジャッジ結果
| セット名 | All | ||
|---|---|---|---|
| 得点 / 配点 | 100 / 100 | ||
| 結果 |
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 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 | 384 KiB |
| 20_random_3 | AC | 11 ms | 640 KiB |
| 20_random_4 | AC | 11 ms | 512 KiB |
| 20_random_5 | AC | 18 ms | 896 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 | 20 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 | 26 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 | 25 ms | 896 KiB |
| 40_increasing_6 | AC | 24 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 | 384 KiB |
| 50_decreasing_4 | AC | 3 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 | 1024 KiB |
| 50_decreasing_9 | AC | 6 ms | 512 KiB |
| 60_slow_decreasing_0 | AC | 5 ms | 512 KiB |
| 60_slow_decreasing_1 | AC | 11 ms | 640 KiB |
| 60_slow_decreasing_2 | AC | 10 ms | 640 KiB |
| 60_slow_decreasing_3 | AC | 16 ms | 896 KiB |
| 60_slow_decreasing_4 | AC | 16 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 | 10 ms | 640 KiB |
| 60_slow_decreasing_8 | AC | 9 ms | 640 KiB |
| 60_slow_decreasing_9 | AC | 15 ms | 896 KiB |
| 70_zigzag_0 | AC | 16 ms | 896 KiB |
| 70_zigzag_1 | AC | 4 ms | 384 KiB |
| 70_zigzag_2 | AC | 3 ms | 384 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 |