# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
117083 | 2019-06-14T16:36:57 Z | arman_ferdous | Pinball (JOI14_pinball) | C++14 | 2 ms | 384 KB |
#include <bits/stdc++.h> using namespace std; using ll = long long; const int N = 1e5+100; int n, m, a[N], b[N], c[N], Del[N]; ll d[N]; vector< pair<ll,int> > v; int dfs(int u, int lev) { if(lev == n + 2) return u; if(Del[lev]) return dfs(u, lev + 1); if(a[lev] <= u && u <= b[lev]) return dfs(c[lev], lev + 1); return dfs(u, lev + 1); } bool ok() { return dfs(1, 1) == dfs(m, 1); } int main() { scanf("%d %d", &n, &m); for(int i = 2; i < n + 2; i++) { scanf("%d %d %d %lld", &a[i], &b[i], &c[i], &d[i]); v.push_back({-d[i], i}); } sort(v.begin(), v.end()); ll ans = 0; for(int i = 0; i < n; i++) { Del[v[i].second] = 1; if(!ok()) ans -= v[i].first, Del[v[i].second] = 0; } printf("%lld\n", ans); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |