# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
854604 | 2023-09-28T06:46:43 Z | AaW | Semiexpress (JOI17_semiexpress) | C++14 | 0 ms | 348 KB |
#include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int,int> #define AI(x) begin(x),end(x) #define endl '\n' #ifdef DEBUG #define debug(args...) LKJ("\033[1;32m[ "+string(#args)+" ]\033[0m", args) template<class I> void LKJ(I&&x){ cerr << x << '\n'; } template<class I, class...T> void LKJ(I&&x, T&&...t){ cerr << x << ", ", LKJ(t...); } template<class I> void OI(I a, I b){ while(a < b) cerr << *a << " \n"[next(a) == b], ++a; } #else #define debug(...) 0 #define OI(...) 0 #endif #define _ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); signed main() {_ ll n, m, k; cin >> n >> m >> k; ll a, b, c; cin >> a >> b >> c; vector<bool> fast(n+5); ll t; cin >> t; for (int i = 0; i < m; ++i) { int s; cin >> s; fast[s] = 1; } priority_queue<int> pq; int cnt = 0; int lb = 1; for (int i = 1; i < n; ++i) { if (fast[i+1]) lb = i; if (i * a <= t || lb*b + (i-lb)*a <= t){ cnt++; debug("RRR", i); continue; } ll cc = 0; for (int j = i; j <= n; ++j) { if (fast[j+1]) break; debug(i, j, lb, lb*b, (i-lb)*c, (j-i)*a); if (lb*b + (i-lb)*c + (j-i)*a > t) break; cc++; } pq.push(cc); } for (int i = 0; i < k - m; ++i) { if (pq.empty()) break; cnt += pq.top(); pq.pop(); } cout << cnt << endl; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 348 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 348 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 348 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |