提出 #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
結果
AC × 76
セット名 テストケース
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