Submission #787289

#TimeUsernameProblemLanguageResultExecution timeMemory
787289ddeadeyeAdvertisement 2 (JOI23_ho_t2)C++14
0 / 100
31 ms3772 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; #define fi first #define si second #define ar array #define pb push_back typedef pair<int,int> pi; typedef tuple<int,int,int> ti; typedef vector<int> vi; template<typename T> bool chmin(T &a, T b){return (b < a) ? a = b, 1 : 0;} template<typename T> bool chmax(T &a, T b){return (b > a) ? a = b, 1 : 0;} void debug_out() {cerr<<endl;} template <typename Head, typename... Tail> void debug_out(Head _H, Tail... _T) {cerr<<" "<<to_string(_H);debug_out(_T...);} #define debug(...) cerr<<"["<<#__VA_ARGS__<<"]:",debug_out(__VA_ARGS__) int n; vector<pi> rr; stack<pi> st; int main() { ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); cin.exceptions(ios::badbit|ios::failbit); cin >> n; for (int i = 1; i <= n; ++i) { int x,e; cin >> x >> e; rr.pb({x-e, x+e}); } sort(rr.begin(), rr.end()); for (auto [s,e]: rr) { while (st.size() && st.top().si < e && st.top().fi >= s) st.pop(); if (st.size()) { if (e > st.top().si) st.push({st.top().si, e}); } else st.push({s, e}); } cout << (int)st.size(); return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:31:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   31 |     for (auto [s,e]: rr) {
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...