Submission #17668

#TimeUsernameProblemLanguageResultExecution timeMemory
17668chatterboy막대기 (KOI13_game)C++14
0 / 100
1000 ms2644 KiB
#include <cstdio> #include <cstdlib> #include <algorithm> using namespace std; #define MAXN 100001 typedef long long ll; struct Stick { ll t, d; }; int N; ll L; Stick A[MAXN]; ll solve(int p) { ll ret = 0; for (int pp=1; pp<=N; ++pp) if (p != pp) { if ((A[pp].t==A[p].t && A[pp].d>A[p].d) || (A[pp].d==A[p].d && A[pp].t>A[p].t)) ret = max(ret, solve(pp)); } return ret+L+abs(A[p].t-A[p].d); } int main() { scanf("%d%lld", &N, &L); for (int i=1; i<=N; ++i) scanf("%lld%lld", &A[i].t, &A[i].d); ll sol = 0; for (int i=1; i<=N; ++i) sol = max(sol, solve(i)); printf("%lld", sol); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...