Submission #981347

#TimeUsernameProblemLanguageResultExecution timeMemory
981347AmaarsaaXylophone (JOI18_xylophone)C++14
0 / 100
1 ms608 KiB
#include<bits/stdc++.h> #include "xylophone.h" using namespace std; int a[5002], ans[5002]; void solve(int N) { int ind, mid,i, s,x1, x2, p, n = N, lo, hi; int r, b[5005], c[5005], ens[5005]; ans[1] = 0; ans[2] = 0 + query(1, 2); r = ans[2]; int mx = ans[2]; for ( i = 3; i <= n; i ++) { s = query(i - 1, i); p = query(i - 2, i); b[i]= s; c[i] = p; x1 = ans[i - 1] - s; x2 = ans[i - 1] + s; if ( max(x1, max(ans[i - 1], ans[i - 2])) - min(x1, min(ans[i - 1], ans[i - 2])) == p) { ans[i] = x1; } if ( max(x2, max(ans[i - 1], ans[i - 2])) - min(x2, min(ans[i - 1], ans[i - 2])) == p) { ans[i] = x2; } mx = max(mx,ans[i]); } int j = 1; for (i = 1; i <= n; i ++) { ens[i] = ans[i]= ans[i] + (n - mx); if ( ans[i] == n) j = i; } sort ( ens + 1, ens + n + 1); int can = 1; for (i =1; i <= n; i ++) if ( ens[i] != i) can = 0; if ( can && query(1, j - 1) != n - 1) { // for (i = 1; i <= n; i ++) cout << ans[i] << " "; for (i = 1; i <= n; i ++) answer(i, ans[i]); return ; } ans[1] = 0; ans[2] = -r; mx = 0; for ( i = 3; i <= n; i ++) { s = b[i]; p = c[i]; x1 = ans[i - 1] - s; x2 = ans[i - 1] + s; if ( max(x1, max(ans[i - 1], ans[i - 2])) - min(x1, min(ans[i - 1], ans[i - 2])) == p) { ans[i] = x1; } if ( max(x2, max(ans[i - 1], ans[i - 2])) - min(x2, min(ans[i - 1], ans[i - 2])) == p) { ans[i] = x2; } mx = max(mx,ans[i]); } for (i = 1; i <= n; i ++) ans[i] = ans[i] + (n - mx); // for (i = 1; i <= n; i ++) cout << ans[i] << " "; for (i =1 ; i<= n; i++) answer(i, ans[i]); }

Compilation message (stderr)

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:9:6: warning: unused variable 'ind' [-Wunused-variable]
    9 |  int ind, mid,i, s,x1, x2, p, n = N, lo, hi;
      |      ^~~
xylophone.cpp:9:11: warning: unused variable 'mid' [-Wunused-variable]
    9 |  int ind, mid,i, s,x1, x2, p, n = N, lo, hi;
      |           ^~~
xylophone.cpp:9:38: warning: unused variable 'lo' [-Wunused-variable]
    9 |  int ind, mid,i, s,x1, x2, p, n = N, lo, hi;
      |                                      ^~
xylophone.cpp:9:42: warning: unused variable 'hi' [-Wunused-variable]
    9 |  int ind, mid,i, s,x1, x2, p, n = N, lo, hi;
      |                                          ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...