提出 #1624547
ソースコード 拡げる
#include<bits/stdc++.h>
using namespace std;
#define REP(i,s,n) for(int i=s;i<n;i++)
#define rep(i, n) REP(i,0,n)
#define SORT(c) sort((c).begin(), (c).end())
#define IINF INT_MAX
#define LLINF LLONG_MAX
#define DEBUG false
typedef long long ll;
typedef pair<int, int> ii;
int main(){
ll s, t;
int d;
cin >> s >> t >> d;
vector<ll> w(d);
vector<ll> sum(d);
ll maxi = LLINF;
rep(i, d){
cin >> w[i];
if(i == 0) sum[0] = w[0];
else sum[i] = sum[i-1] + w[i];
maxi = min(maxi, sum[i]);
}
ll ans = 0;
if(s + maxi > t && sum[d-1] >= 0) cout << -1 << endl;
else{
while(s + maxi > t){
ans += d;
s += sum[d-1];
}
rep(i, d){
ans++;
s += w[i];
if(s <= t) break;
}
cout << ans << endl;
}
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Slimming Plan |
| ユーザ | DDCEast |
| 言語 | C++14 (GCC 5.4.1) |
| 得点 | 100 |
| コード長 | 924 Byte |
| 結果 | AC |
| 実行時間 | 35 ms |
| メモリ | 1920 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 | 1536 KiB |
| 20_random_1 | AC | 4 ms | 512 KiB |
| 20_random_2 | AC | 4 ms | 384 KiB |
| 20_random_3 | AC | 12 ms | 896 KiB |
| 20_random_4 | AC | 11 ms | 896 KiB |
| 20_random_5 | AC | 19 ms | 1408 KiB |
| 20_random_6 | AC | 18 ms | 1408 KiB |
| 20_random_7 | AC | 3 ms | 384 KiB |
| 20_random_8 | AC | 2 ms | 256 KiB |
| 20_random_9 | AC | 10 ms | 768 KiB |
| 30_large_0 | AC | 19 ms | 1792 KiB |
| 30_large_1 | AC | 19 ms | 1792 KiB |
| 30_large_2 | AC | 19 ms | 1792 KiB |
| 30_large_3 | AC | 19 ms | 1792 KiB |
| 30_large_4 | AC | 19 ms | 1792 KiB |
| 30_large_5 | AC | 19 ms | 1792 KiB |
| 30_large_6 | AC | 19 ms | 1920 KiB |
| 30_large_7 | AC | 19 ms | 1792 KiB |
| 30_large_8 | AC | 19 ms | 1792 KiB |
| 30_large_9 | AC | 19 ms | 1792 KiB |
| 40_increasing_0 | AC | 26 ms | 1664 KiB |
| 40_increasing_1 | AC | 8 ms | 640 KiB |
| 40_increasing_2 | AC | 7 ms | 512 KiB |
| 40_increasing_3 | AC | 18 ms | 1152 KiB |
| 40_increasing_4 | AC | 16 ms | 1024 KiB |
| 40_increasing_5 | AC | 26 ms | 1536 KiB |
| 40_increasing_6 | AC | 24 ms | 1536 KiB |
| 40_increasing_7 | AC | 6 ms | 512 KiB |
| 40_increasing_8 | AC | 5 ms | 512 KiB |
| 40_increasing_9 | AC | 15 ms | 1024 KiB |
| 50_decreasing_0 | AC | 10 ms | 896 KiB |
| 50_decreasing_1 | AC | 17 ms | 1536 KiB |
| 50_decreasing_2 | AC | 16 ms | 1408 KiB |
| 50_decreasing_3 | AC | 3 ms | 384 KiB |
| 50_decreasing_4 | AC | 3 ms | 384 KiB |
| 50_decreasing_5 | AC | 9 ms | 896 KiB |
| 50_decreasing_6 | AC | 9 ms | 896 KiB |
| 50_decreasing_7 | AC | 16 ms | 1408 KiB |
| 50_decreasing_8 | AC | 19 ms | 1664 KiB |
| 50_decreasing_9 | AC | 6 ms | 640 KiB |
| 60_slow_decreasing_0 | AC | 5 ms | 640 KiB |
| 60_slow_decreasing_1 | AC | 11 ms | 1152 KiB |
| 60_slow_decreasing_2 | AC | 10 ms | 1152 KiB |
| 60_slow_decreasing_3 | AC | 16 ms | 1664 KiB |
| 60_slow_decreasing_4 | AC | 15 ms | 1536 KiB |
| 60_slow_decreasing_5 | AC | 4 ms | 512 KiB |
| 60_slow_decreasing_6 | AC | 4 ms | 512 KiB |
| 60_slow_decreasing_7 | AC | 10 ms | 1024 KiB |
| 60_slow_decreasing_8 | AC | 9 ms | 1024 KiB |
| 60_slow_decreasing_9 | AC | 15 ms | 1536 KiB |
| 70_zigzag_0 | AC | 16 ms | 1536 KiB |
| 70_zigzag_1 | AC | 4 ms | 384 KiB |
| 70_zigzag_2 | AC | 3 ms | 384 KiB |
| 70_zigzag_3 | AC | 9 ms | 896 KiB |
| 70_zigzag_4 | AC | 9 ms | 896 KiB |
| 70_zigzag_5 | AC | 15 ms | 1408 KiB |
| 70_zigzag_6 | AC | 14 ms | 1408 KiB |
| 70_zigzag_7 | AC | 2 ms | 384 KiB |
| 70_zigzag_8 | AC | 2 ms | 256 KiB |
| 70_zigzag_9 | AC | 8 ms | 768 KiB |
| 90_challenge_00 | AC | 18 ms | 1792 KiB |
| 90_challenge_01 | AC | 35 ms | 1792 KiB |