Submission #2067167


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

#define int long long
#define all(v) (v).begin(), (v).end()
#define resz(v, ...) (v).clear(), (v).resize(__VA_ARGS__)
#define reps(i, m, n) for(int i = (int)(m); i < (int)(n); i++)
#define rep(i, n) reps(i, 0, n)

template<class T1, class T2> void chmin(T1 &a, T2 b){if(a>b)a=b;}
template<class T1, class T2> void chmax(T1 &a, T2 b){if(a<b)a=b;}

using Pi = pair<int, int>;
using Tapris = tuple<int, int, int>;
using vint = vector<int>;

const int inf = 1LL << 55;
const int mod = 1e9 + 7;

signed main() {
  cin.tie(0);
  ios_base::sync_with_stdio(0);
  cout << fixed << setprecision(12);

  int N, L;
  cin >> N >> L; L *= 10;
  vint x(N);
  rep(i, N) cin >> x[i], x[i] *= 10;

  int l = 0, r = 0; // l:次に飛ぶハードル, r:lと一緒に飛べるハードル
  int pos = 1; // ??.1の位置でジャンプ/着地する
  while(r < N) {
    while(r+1 < N && x[r+1]-x[l] < L) ++r;
    pos = max(pos+L, x[r]+1);
    if(r+1 >= N) break;
    if(x[r+1]-pos < L) {
      cout << "NO" << endl;
      return 0;
    }
    pos += L;
    l = r+1;
  }
  cout << "YES" << endl;

  return 0;
}

Submission Info

Submission Time
Task C - ハードル走
User ukuku09
Language C++14 (GCC 5.4.1)
Score 500
Code Size 1183 Byte
Status AC
Exec Time 11 ms
Memory 1024 KB

Judge Result

Set Name Sample Small All
Score / Max Score 0 / 0 400 / 400 100 / 100
Status
AC × 7
AC × 62
AC × 109
Set Name Test Cases
Sample 00_sample_06, 00_sample_part_00, 00_sample_part_01, 00_sample_part_02, 00_sample_part_03, 00_sample_part_04, 00_sample_part_05
Small 00_sample_part_00, 00_sample_part_01, 00_sample_part_02, 00_sample_part_03, 00_sample_part_04, 00_sample_part_05, 50_random_NLsmall_part_00, 50_random_NLsmall_part_01, 50_random_NLsmall_part_02, 50_random_NLsmall_part_03, 50_random_NLsmall_part_04, 50_random_NLsmall_part_05, 50_random_NLsmall_part_06, 50_random_NLsmall_part_07, 50_random_NLsmall_part_08, 50_random_NLsmall_part_09, 50_random_XiNsmall_narrow_part_00, 50_random_XiNsmall_narrow_part_01, 50_random_XiNsmall_narrow_part_02, 50_random_XiNsmall_narrow_part_03, 50_random_XiNsmall_narrow_part_04, 50_random_XiNsmall_narrow_part_05, 50_random_XiNsmall_narrow_part_06, 50_random_XiNsmall_narrow_part_07, 50_random_XiNsmall_narrow_part_08, 50_random_XiNsmall_narrow_part_09, 50_random_XiNsmall_part_00, 50_random_XiNsmall_part_01, 50_random_XiNsmall_part_02, 50_random_XiNsmall_part_03, 50_random_XiNsmall_part_04, 50_random_XiNsmall_part_05, 50_random_XiNsmall_part_06, 50_random_XiNsmall_part_07, 50_random_XiNsmall_part_08, 50_random_XiNsmall_part_09, 50_random_x1small_part_00, 50_random_x1small_part_01, 50_random_x1small_part_02, 50_random_x1small_part_03, 50_random_x1small_part_04, 50_random_x1small_part_05, 50_random_x1small_part_06, 50_random_x1small_part_07, 50_random_x1small_part_08, 50_random_x1small_part_09, 80_hand_part_01, 80_hand_part_02, 80_hand_part_03, 80_hand_part_04, 80_hand_part_05, 80_hand_part_06, 80_hand_part_07, 80_hand_part_08, 80_hand_part_11, 80_hand_part_12, 98_challenge_part_00, 98_challenge_part_01, 98_challenge_part_02, 98_challenge_part_03, 98_challenge_part_04, 98_challenge_part_05
All 00_sample_06, 00_sample_part_00, 00_sample_part_01, 00_sample_part_02, 00_sample_part_03, 00_sample_part_04, 00_sample_part_05, 50_random_NLsmall_part_00, 50_random_NLsmall_part_01, 50_random_NLsmall_part_02, 50_random_NLsmall_part_03, 50_random_NLsmall_part_04, 50_random_NLsmall_part_05, 50_random_NLsmall_part_06, 50_random_NLsmall_part_07, 50_random_NLsmall_part_08, 50_random_NLsmall_part_09, 50_random_XiNsmall_00, 50_random_XiNsmall_01, 50_random_XiNsmall_02, 50_random_XiNsmall_03, 50_random_XiNsmall_04, 50_random_XiNsmall_05, 50_random_XiNsmall_06, 50_random_XiNsmall_07, 50_random_XiNsmall_08, 50_random_XiNsmall_09, 50_random_XiNsmall_narrow_part_00, 50_random_XiNsmall_narrow_part_01, 50_random_XiNsmall_narrow_part_02, 50_random_XiNsmall_narrow_part_03, 50_random_XiNsmall_narrow_part_04, 50_random_XiNsmall_narrow_part_05, 50_random_XiNsmall_narrow_part_06, 50_random_XiNsmall_narrow_part_07, 50_random_XiNsmall_narrow_part_08, 50_random_XiNsmall_narrow_part_09, 50_random_XiNsmall_part_00, 50_random_XiNsmall_part_01, 50_random_XiNsmall_part_02, 50_random_XiNsmall_part_03, 50_random_XiNsmall_part_04, 50_random_XiNsmall_part_05, 50_random_XiNsmall_part_06, 50_random_XiNsmall_part_07, 50_random_XiNsmall_part_08, 50_random_XiNsmall_part_09, 50_random_Xilarge_00, 50_random_Xilarge_01, 50_random_Xilarge_02, 50_random_Xilarge_03, 50_random_Xilarge_04, 50_random_Xilarge_05, 50_random_Xilarge_06, 50_random_Xilarge_07, 50_random_Xilarge_08, 50_random_Xilarge_09, 50_random_Xilarge_narrow_00, 50_random_Xilarge_narrow_01, 50_random_Xilarge_narrow_02, 50_random_Xilarge_narrow_03, 50_random_Xilarge_narrow_04, 50_random_Xilarge_narrow_05, 50_random_Xilarge_narrow_06, 50_random_Xilarge_narrow_07, 50_random_Xilarge_narrow_08, 50_random_Xilarge_narrow_09, 50_random_x0small_00, 50_random_x0small_01, 50_random_x0small_02, 50_random_x0small_03, 50_random_x0small_04, 50_random_x0small_05, 50_random_x0small_06, 50_random_x0small_07, 50_random_x0small_08, 50_random_x0small_09, 50_random_x1small_part_00, 50_random_x1small_part_01, 50_random_x1small_part_02, 50_random_x1small_part_03, 50_random_x1small_part_04, 50_random_x1small_part_05, 50_random_x1small_part_06, 50_random_x1small_part_07, 50_random_x1small_part_08, 50_random_x1small_part_09, 80_hand_09, 80_hand_10, 80_hand_part_01, 80_hand_part_02, 80_hand_part_03, 80_hand_part_04, 80_hand_part_05, 80_hand_part_06, 80_hand_part_07, 80_hand_part_08, 80_hand_part_11, 80_hand_part_12, 90_max_no_00, 90_max_no_01, 90_max_yes_00, 90_max_yes_01, 98_challenge_part_00, 98_challenge_part_01, 98_challenge_part_02, 98_challenge_part_03, 98_challenge_part_04, 98_challenge_part_05
Case Name Status Exec Time Memory
00_sample_06 AC 1 ms 256 KB
00_sample_part_00 AC 1 ms 256 KB
00_sample_part_01 AC 1 ms 256 KB
00_sample_part_02 AC 1 ms 256 KB
00_sample_part_03 AC 1 ms 256 KB
00_sample_part_04 AC 1 ms 256 KB
00_sample_part_05 AC 1 ms 256 KB
50_random_NLsmall_part_00 AC 1 ms 256 KB
50_random_NLsmall_part_01 AC 1 ms 256 KB
50_random_NLsmall_part_02 AC 1 ms 256 KB
50_random_NLsmall_part_03 AC 1 ms 256 KB
50_random_NLsmall_part_04 AC 1 ms 256 KB
50_random_NLsmall_part_05 AC 1 ms 256 KB
50_random_NLsmall_part_06 AC 1 ms 256 KB
50_random_NLsmall_part_07 AC 1 ms 256 KB
50_random_NLsmall_part_08 AC 1 ms 256 KB
50_random_NLsmall_part_09 AC 1 ms 256 KB
50_random_XiNsmall_00 AC 1 ms 256 KB
50_random_XiNsmall_01 AC 1 ms 256 KB
50_random_XiNsmall_02 AC 1 ms 256 KB
50_random_XiNsmall_03 AC 1 ms 256 KB
50_random_XiNsmall_04 AC 1 ms 256 KB
50_random_XiNsmall_05 AC 1 ms 256 KB
50_random_XiNsmall_06 AC 1 ms 256 KB
50_random_XiNsmall_07 AC 1 ms 256 KB
50_random_XiNsmall_08 AC 1 ms 256 KB
50_random_XiNsmall_09 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_00 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_01 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_02 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_03 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_04 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_05 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_06 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_07 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_08 AC 1 ms 256 KB
50_random_XiNsmall_narrow_part_09 AC 1 ms 256 KB
50_random_XiNsmall_part_00 AC 1 ms 256 KB
50_random_XiNsmall_part_01 AC 1 ms 256 KB
50_random_XiNsmall_part_02 AC 1 ms 256 KB
50_random_XiNsmall_part_03 AC 1 ms 256 KB
50_random_XiNsmall_part_04 AC 1 ms 256 KB
50_random_XiNsmall_part_05 AC 1 ms 256 KB
50_random_XiNsmall_part_06 AC 1 ms 256 KB
50_random_XiNsmall_part_07 AC 1 ms 256 KB
50_random_XiNsmall_part_08 AC 1 ms 256 KB
50_random_XiNsmall_part_09 AC 1 ms 256 KB
50_random_Xilarge_00 AC 4 ms 512 KB
50_random_Xilarge_01 AC 3 ms 384 KB
50_random_Xilarge_02 AC 10 ms 896 KB
50_random_Xilarge_03 AC 5 ms 512 KB
50_random_Xilarge_04 AC 3 ms 384 KB
50_random_Xilarge_05 AC 10 ms 1024 KB
50_random_Xilarge_06 AC 3 ms 384 KB
50_random_Xilarge_07 AC 10 ms 1024 KB
50_random_Xilarge_08 AC 7 ms 768 KB
50_random_Xilarge_09 AC 6 ms 640 KB
50_random_Xilarge_narrow_00 AC 10 ms 1024 KB
50_random_Xilarge_narrow_01 AC 9 ms 896 KB
50_random_Xilarge_narrow_02 AC 3 ms 384 KB
50_random_Xilarge_narrow_03 AC 4 ms 512 KB
50_random_Xilarge_narrow_04 AC 3 ms 384 KB
50_random_Xilarge_narrow_05 AC 9 ms 896 KB
50_random_Xilarge_narrow_06 AC 5 ms 512 KB
50_random_Xilarge_narrow_07 AC 3 ms 384 KB
50_random_Xilarge_narrow_08 AC 7 ms 768 KB
50_random_Xilarge_narrow_09 AC 5 ms 512 KB
50_random_x0small_00 AC 7 ms 768 KB
50_random_x0small_01 AC 4 ms 512 KB
50_random_x0small_02 AC 8 ms 768 KB
50_random_x0small_03 AC 9 ms 896 KB
50_random_x0small_04 AC 5 ms 640 KB
50_random_x0small_05 AC 10 ms 896 KB
50_random_x0small_06 AC 3 ms 384 KB
50_random_x0small_07 AC 9 ms 896 KB
50_random_x0small_08 AC 10 ms 1024 KB
50_random_x0small_09 AC 7 ms 768 KB
50_random_x1small_part_00 AC 1 ms 256 KB
50_random_x1small_part_01 AC 1 ms 256 KB
50_random_x1small_part_02 AC 1 ms 256 KB
50_random_x1small_part_03 AC 1 ms 256 KB
50_random_x1small_part_04 AC 1 ms 256 KB
50_random_x1small_part_05 AC 1 ms 256 KB
50_random_x1small_part_06 AC 1 ms 256 KB
50_random_x1small_part_07 AC 1 ms 256 KB
50_random_x1small_part_08 AC 1 ms 256 KB
50_random_x1small_part_09 AC 1 ms 256 KB
80_hand_09 AC 1 ms 256 KB
80_hand_10 AC 1 ms 256 KB
80_hand_part_01 AC 1 ms 256 KB
80_hand_part_02 AC 1 ms 256 KB
80_hand_part_03 AC 1 ms 256 KB
80_hand_part_04 AC 1 ms 256 KB
80_hand_part_05 AC 1 ms 256 KB
80_hand_part_06 AC 1 ms 256 KB
80_hand_part_07 AC 1 ms 256 KB
80_hand_part_08 AC 1 ms 256 KB
80_hand_part_11 AC 1 ms 256 KB
80_hand_part_12 AC 1 ms 256 KB
90_max_no_00 AC 11 ms 1024 KB
90_max_no_01 AC 11 ms 1024 KB
90_max_yes_00 AC 10 ms 1024 KB
90_max_yes_01 AC 10 ms 1024 KB
98_challenge_part_00 AC 1 ms 256 KB
98_challenge_part_01 AC 1 ms 256 KB
98_challenge_part_02 AC 1 ms 256 KB
98_challenge_part_03 AC 1 ms 256 KB
98_challenge_part_04 AC 1 ms 256 KB
98_challenge_part_05 AC 1 ms 256 KB