Submission #760365

#TimeUsernameProblemLanguageResultExecution timeMemory
760365sheldonJakarta Skyscrapers (APIO15_skyscraper)C++14
0 / 100
2 ms3124 KiB
#include <bits/stdc++.h> using namespace std; const int nax = 3e4 + 5; vector<pair<int, int>> doges[nax]; set<int> s[nax]; bool visited[nax]; vector<int> edges[nax]; void solve () { int n, m; cin >> n >> m; for (int i = 0; i < m; ++i) { int b, p; cin >> b >> p; doges[b].push_back({i, p}); s[b].insert(p); } for (int i = 0; i < n; ++i) { auto it = s[i].begin(); while (it != s[i].end()) { int x = *it; for (int j = i + x; j < n; j += x) { edges[j - x].push_back(j); s[j].erase(x); } it = s[i].erase(it); } } } int main() { ios_base::sync_with_stdio(false); cin.tie(0); solve(); }
#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...