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
AC × 76
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