Submission #276942

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2769422020-08-20 20:46:49thebesTrampoline (info1cup20_trampoline)C++14
100 / 100
1165 ms57312 KiB
#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
#define F first
#define S second
const int MN = 2e5+5, LG = 19;
int R, C, N, T, i, j, x, y, a, b, s, t, sp[LG][MN], nxt, rev[MN];
map<int,int> mp, st[MN];
pii pnt[MN];
int main(){
scanf("%d%d%d",&R,&C,&N);
for(i=1;i<=N;i++){
scanf("%d%d",&x,&y);
pnt[i]={x,y};
mp[x] = 0;
}
for(auto it=mp.begin();it!=mp.end();it++)
it->second = ++nxt, rev[nxt] = it->first;
for(i=1;i<=N;i++)
st[mp[pnt[i].F]][pnt[i].S]=i;
for(i=1;i<=N;i++){
x = mp[pnt[i].F];
if(rev[x]+1==rev[x+1]){
auto it=st[x+1].lower_bound(pnt[i].S);
if(it!=st[x+1].end()){
sp[0][i]=it->S;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

trampoline.cpp: In function 'int main()':
trampoline.cpp:14:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   14 |     scanf("%d%d%d",&R,&C,&N);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~
trampoline.cpp:16:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   16 |         scanf("%d%d",&x,&y);
      |         ~~~~~^~~~~~~~~~~~~~
trampoline.cpp:39:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   39 |     scanf("%d",&T);
      |     ~~~~~^~~~~~~~~
trampoline.cpp:41:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   41 |         scanf("%d%d%d%d",&x,&y,&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#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...