Submission #1145928

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11459282025-02-05 12:45:14VMaksimoski008Trampoline (info1cup20_trampoline)C++20
100 / 100
741 ms40308 KiB
#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;
const int maxn = 2e5 + 5;
int up[maxn][20];
int lb(vector<pii> &V, pii x) {
return lower_bound(V.begin(), V.end(), x) - V.begin();
}
int main() {
int n, m, k; cin >> n >> m >> k;
vector<int> x(k+2), y(k+2, m+5);
for(int i=1; i<=k+1; i++)
for(int j=0; j<20; j++) up[i][j] = k + 1;
map<int, vector<pii> > mp;
for(int i=1; i<=k; i++) {
cin >> x[i] >> y[i];
mp[x[i]].push_back({ y[i], i });
}
for(auto &[r, vec] : mp)
sort(vec.begin(), vec.end());
for(auto [r, vec] : mp) {
for(auto [c, i] : vec) {
int p = lb(mp[r+1], pii{ c, 0 });
if(p != mp[r+1].size()) up[i][0] = mp[r+1][p].second;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...