Submission #792022

#TimeUsernameProblemLanguageResultExecution timeMemory
792022burythelightdeepwithinMeandian (CEOI06_meandian)C++14
0 / 100
1 ms320 KiB
#include <bits/stdc++.h> #include "libmean.h" using namespace std; const int N = 103; int ans[N], ans2[N]; int n; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); n = Init(); for (int i = 1; i <= (n-4); i++){ int tmp = 0, mx = 0, mn = INT_MAX; int take[7], pt = 1, last = 0; while(pt <= 5){ if (last == n){ break; } for (int i = last; i <= n; i++){ if (ans[i] == 0){ take[pt] = i; pt++; last = i; break; } } } for (int j = 1; j <= 5; j++){ int q[5], ptr = 0; for (int k = 1; k <= 5; k++){ if (k == j){ continue; } ptr++; q[ptr] = take[k]; } int w = Meandian(q[1], q[2], q[3], q[4]); tmp += w; mx = max(mx, w); mn = min(mn, w); } tmp -= (mx+mn); int f = tmp - (mx*2), t = tmp - (mn*2), s = tmp - f - t; for (int j = 1; j <= 5; j++){ int q[5], ptr = 0; for (int k = 1; k <= 5; k++){ if (k == j){ continue; } ptr++; q[ptr] = take[k]; } int w = Meandian(q[1], q[2], q[3], q[4]); if (w != mx && w != mn){ ans[take[j]] = s; } } } for (int i = 1; i <= n; i++){ if (ans[i] == 0){ ans[i] = -1; } ans2[i-1] = ans[i]; } Solution(ans2); }
#Verdict Execution timeMemoryGrader output
Fetching results...