Submission #391513

#TimeUsernameProblemLanguageResultExecution timeMemory
391513Aldas25Wall (IOI14_wall)C++14
8 / 100
3070 ms18152 KiB
#include "wall.h" #include <bits/stdc++.h> using namespace std; #define FOR(i, a, b) for (int i = (a); i <= (b); i++) #define REP(n) FOR(O, 1, (n)) #define f first #define s second #define pb push_back typedef vector<int> vi; typedef long long ll; typedef vector<ll> vl; typedef pair<int, int> pii; typedef vector<pii> vii; const int MAXN = 500100; void buildWall(int n, int k, int op[], int left[], int right[], int height[], int ans[]){ //FOR(i, 0, n-1) ans[i] = height[i]; FOR(kk, 0, k-1) { int le = left[kk], ri = right[kk]; int h = height[kk]; if (op[kk] == 1) FOR(i, le, ri) ans[i] = max(ans[i], h); else FOR(i, le, ri) ans[i] = min(ans[i], h); } return; } /* ### in: 10 3 1 3 4 91220 1 5 9 48623 2 3 5 39412 ans: 0 0 0 39412 39412 39412 48623 48623 48623 48623 ### in: 10 6 1 1 8 4 2 4 9 1 2 3 6 5 1 0 5 3 1 2 2 5 2 6 7 0 ans: 3 4 5 4 3 3 0 0 1 0 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...