# |
제출 시각 |
아이디 |
문제 |
언어 |
결과 |
실행 시간 |
메모리 |
260951 |
2020-08-11T08:26:54 Z |
임성재(#5066) |
수확 (JOI20_harvest) |
C++17 |
|
5000 ms |
14924 KB |
#include<bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false); cin.tie(0);
#define fi first
#define se second
#define all(v) (v).begin(), (v).end()
#define em emplace
#define eb emplace_back
#define mp make_pair
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const ll INF = 1e18;
const int inf = 1e9;
int n, m, q;
ll l, c;
ll a[200010];
ll b[200010];
int nxt[200010];
int g[200010];
ll cost[200010];
bool chk[3010];
ll t[200010];
vector<pll> v;
ll dist[3010][3010];
int main() {
fast;
cin >> n >> m >> l >> c;
for(int i=1; i<=n; i++) {
cin >> a[i];
t[i] = INF;
}
for(int i=1; i<=n; i++) {
ll t = a[i] - c;
t = t % l + l;
nxt[i] = upper_bound(a+1, a+n+1, t % l) - a - 1;
if(nxt[i] == 0) nxt[i] = n;
cost[i] = (c - (a[i] - a[nxt[i]])) / l * l + (a[i] - a[nxt[i]]);
while(cost[i] < c) cost[i] += l;
while(cost[i] >= c+l) cost[i] -= l;
}
for(int i=1; i<=n; i++) {
int j, cnt = 0;
t[i] = cost[i];
for(j=nxt[i]; j != i && cnt <= n; j = nxt[j], cnt++)
t[i] += cost[j];
//, cout << j << " " << t[i] << endl;
if(j != i) t[i] = INF;
cout << t[i] << endl;
}
cout << endl;
for(int i=1; i<=m; i++) {
cin >> b[i];
int k = upper_bound(a+1, a+n+1, b[i]) - a - 1;
if(k == 0) k = n;
ll d = b[i] - a[k];
if(d < 0) d += l;
g[i] = k;
for(int j = k; !dist[i][j]; j = nxt[j]) {
dist[i][j] = d;
d += cost[j];
}
}
cin >> q;
for(int i=1; i<=q; i++) {
int v;
ll T, ans = 0;
cin >> v >> T;
for(int j=1; j<=m; j++) {
if(dist[j][v] <= T && dist[j][v] != 0) {
ans += (T - dist[j][v]) / t[v] + 1;
}
}
cout << ans << "\n";
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
5031 ms |
14924 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |