답안 #769964

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
769964 2023-06-30T15:18:42 Z gun_gan Semiexpress (JOI17_semiexpress) C++17
0 / 100
2 ms 468 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

const int MX = 3005;

ll N, M, K;
ll A, B, C, T;
ll s[MX];

int main() {
      ios_base::sync_with_stdio(0); cin.tie(0);

      cin >> N >> M >> K;
      cin >> A >> B >> C;
      cin >> T;

      for(int i = 1; i <= M; i++) cin >> s[i];

      ll ans = -1, cur = 0;
      K -= M;
      vector<ll> v;
      for(int i = 1; i < M; i++) {
            if(cur > T) break;

            ll ccur = cur, pos = s[i];
            for(int j = 0; j <= K; j++) {
                  if(ccur > T) break;
                  ll d = min(s[i + 1] - pos, (T - ccur) / A + 1);
                  
                  if(!j) ans += d;
                  else v.push_back(d);

                  if((T - ccur) / A + 1 >= s[i + 1] - s[i]) break;
                  ccur += C * d;
                  pos += d;
            }

            cur += B * (s[i + 1] - s[i]);
      }

      if(cur <= T) ans += 1;

      sort(v.rbegin(), v.rend());

      for(int i = 0; i < K; i++) ans += v[i];

      cout << ans << '\n';
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -