Submission #246211

#TimeUsernameProblemLanguageResultExecution timeMemory
246211SamAndLightning Rod (NOI18_lightningrod)C++17
66 / 100
2072 ms82044 KiB
#include <bits/stdc++.h> using namespace std; #define m_p make_pair #define all(x) (x).begin(),(x).end() #define sz(x) ((int)(x).size()) #define fi first #define se second typedef long long ll; mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); mt19937 rnf(2106); const int N = 10000007; struct ban { int x, y; ban(){} ban(int x, int y) { this->x = x; this->y = y; } }; int n; void solv() { scanf("%d", &n); stack<ban> s; for (int i = 1; i <= n; ++i) { int x, y; scanf("%d%d", &x, &y); if (s.empty()) { s.push(ban(x, y)); continue; } if (x - s.top().x <= y - s.top().y) { while (!s.empty() && x - s.top().x <= y - s.top().y) s.pop(); s.push(ban(x, y)); } else { if (!(x - s.top().x <= s.top().y - y)) s.push(ban(x, y)); } } printf("%d\n", sz(s)); } int main() { #ifdef SOMETHING freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); #endif // SOMETHING //ios_base::sync_with_stdio(false), cin.tie(0); solv(); return 0; } //while ((double)clock() / CLOCKS_PER_SEC <= 0.9){}

Compilation message (stderr)

lightningrod.cpp: In function 'void solv()':
lightningrod.cpp:27:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
lightningrod.cpp:32:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d", &x, &y);
         ~~~~~^~~~~~~~~~~~~~~~
#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...