Submission #869739

#TimeUsernameProblemLanguageResultExecution timeMemory
869739riaritiMeteors (POI11_met)C++17
0 / 100
2653 ms65536 KiB
#include <bits/stdc++.h> #ifdef local #include "../../local.hpp" #else %:pragma GCC optimize(3) %:pragma GCC optimize("Ofast") %:pragma GCC optimize("inline") %:pragma GCC optimize("-fgcse") %:pragma GCC optimize("-fgcse-lm") %:pragma GCC optimize("-fipa-sra") %:pragma GCC optimize("-ftree-pre") %:pragma GCC optimize("-ftree-vrp") %:pragma GCC optimize("-fpeephole2") %:pragma GCC optimize("-ffast-math") %:pragma GCC optimize("-fsched-spec") %:pragma GCC optimize("unroll-loops") %:pragma GCC optimize("-falign-jumps") %:pragma GCC optimize("-falign-loops") %:pragma GCC optimize("-falign-labels") %:pragma GCC optimize("-fdevirtualize") %:pragma GCC optimize("-fcaller-saves") %:pragma GCC optimize("-fcrossjumping") %:pragma GCC optimize("-fthread-jumps") %:pragma GCC optimize("-funroll-loops") %:pragma GCC optimize("-fwhole-program") %:pragma GCC optimize("-freorder-blocks") %:pragma GCC optimize("-fschedule-insns") %:pragma GCC optimize("inline-functions") %:pragma GCC optimize("-ftree-tail-merge") %:pragma GCC optimize("-fschedule-insns2") %:pragma GCC optimize("-fstrict-aliasing") %:pragma GCC optimize("-fstrict-overflow") %:pragma GCC optimize("-falign-functions") %:pragma GCC optimize("-fcse-skip-blocks") %:pragma GCC optimize("-fcse-follow-jumps") %:pragma GCC optimize("-fsched-interblock") %:pragma GCC optimize("-fpartial-inlining") %:pragma GCC optimize("no-stack-protector") %:pragma GCC optimize("-freorder-functions") %:pragma GCC optimize("-findirect-inlining") %:pragma GCC optimize("-fhoist-adjacent-loads") %:pragma GCC optimize("-frerun-cse-after-loop") %:pragma GCC optimize("inline-small-functions") %:pragma GCC optimize("-finline-small-functions") %:pragma GCC optimize("-ftree-switch-conversion") %:pragma GCC optimize("-foptimize-sibling-calls") %:pragma GCC optimize("-fexpensive-optimizations") %:pragma GCC optimize("-funsafe-loop-optimizations") %:pragma GCC optimize("inline-functions-called-once") %:pragma GCC optimize("-fdelete-null-pointer-checks") #pragma GCC optimize( \ "Ofast,no-stack-protector,unroll-loops,omit-frame-pointer,inline") #pragma GCC target( \ "sse,sse2,sse3,ssse3,sse4,sse4.1,sse4.2,popcnt,abm,mmx,avx,avx2,popcnt,lzcnt,fma,bmi,bmi2,tune=native") #define dbg(...) #endif using i64 = long long; std::vector<int> t; void build(int v, int l, int r) { t[v] = 0; if (l == r) { t[v] = 0; return; } int mid = (l + r) / 2; build(v + v, l, mid); build(v + v + 1, mid + 1, r); } void upd(int v, int l, int r, int ql, int qr, i64 x) { if (ql <= l && r <= qr) { t[v] += x; return; } if (ql > r || qr < l) { return; } int mid = (l + r) / 2; upd(v + v, l, mid, ql, qr, x); upd(v + v + 1, mid + 1, r, ql, qr, x); } i64 get(int v, int l, int r, int pos, i64 sum) { sum += t[v]; if (l == r) { return sum; } int mid = (l + r) / 2; if (pos <= mid) { return get(v + v, l, mid, pos, sum); } else { return get(v + v + 1, mid + 1, r, pos, sum); } } int32_t main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr), std::cout.tie(nullptr); #ifdef local freopen("program.in", "r", stdin); freopen("program.out", "w", stdout); freopen("program.err", "w", stderr); #endif int n, m; std::cin >> n >> m; std::vector<int> o(m + 1); for (int i = 1; i <= m; i++) { std::cin >> o[i]; } std::vector<int> p(n + 1); for (int i = 1; i <= n; i++) { std::cin >> p[i]; } int k; std::cin >> k; std::vector<int> l(k + 1), r(k + 1), a(k + 1); for (int i = 1; i <= k; i++) { std::cin >> l[i] >> r[i] >> a[i]; } std::map<int, std::vector<int>> ow; for (int i = 1; i <= m; i++) { ow[o[i]].push_back(i); } std::vector<int> lo(n + 1, 1), hi(n + 1, k + 1); t.assign(m + 100, 0); bool chk = true; std::map<int, std::set<int>> wrk; while (chk) { chk = false; build(1, 1, m); for (int i = 1; i <= n; i++) { if (lo[i] == hi[i]) { continue; } int m = (lo[i] + hi[i]) / 2; wrk[m].insert(i); } for (int q = 1; q <= k; q++) { if (l[q] <= r[q]) { upd(1, 1, m, l[q], r[q], a[q]); } else { upd(1, 1, m, 1, r[q], a[q]); upd(1, 1, m, l[q], m, a[q]); } for (auto x : wrk[q]) { chk = true; i64 su = 0; for (auto pls : ow[x]) { su += get(1, 1, m, pls, 0); if (su >= p[x]) { break; } } if (su >= p[x]) { hi[x] = q; } else { lo[x] = q + 1; } } } for (int i = 1; i <= k; i++) { wrk[i].clear(); } } for (int i = 1; i <= n; i++) { if (lo[i] <= k) { std::cout << lo[i] << "\n"; } else { std::cout << "NIE\n"; } } return 0; }

Compilation message (stderr)

met.cpp:26:40: warning: bad option '-fwhole-program' to pragma 'optimize' [-Wpragmas]
   26 | %:pragma GCC optimize("-fwhole-program")
      |                                        ^
met.cpp:33:42: warning: bad option '-fstrict-overflow' to pragma 'optimize' [-Wpragmas]
   33 | %:pragma GCC optimize("-fstrict-overflow")
      |                                          ^
met.cpp:35:42: warning: bad option '-fcse-skip-blocks' to pragma 'optimize' [-Wpragmas]
   35 | %:pragma GCC optimize("-fcse-skip-blocks")
      |                                          ^
met.cpp:49:52: warning: bad option '-funsafe-loop-optimizations' to pragma 'optimize' [-Wpragmas]
   49 | %:pragma GCC optimize("-funsafe-loop-optimizations")
      |                                                    ^
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   55 |         "sse,sse2,sse3,ssse3,sse4,sse4.1,sse4.2,popcnt,abm,mmx,avx,avx2,popcnt,lzcnt,fma,bmi,bmi2,tune=native")
      |                                                                                                               ^
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
met.cpp:55:111: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
/var/local/lib/isola
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...