Submission #469909

#TimeUsernameProblemLanguageResultExecution timeMemory
469909KarabasanDeda (COCI17_deda)C++17
0 / 140
6 ms692 KiB
#include <bits/stdc++.h> #define lll long long using namespace std; lll n,q; char a; lll b,c; multiset<pair<lll,lll> > s; map<pair<lll,lll>,lll > mp; lll par(pair<lll,lll> k,pair<lll,lll> z) { return ((k.first<z.first)||(k.second<z.second)); } lll bul(pair<lll,lll> &p) { auto up=lower_bound(s.begin(),s.end(),p,par); if(up==s.end()) { cout<<"-1"<<endl; return 0; } cout<<(*up).first<<endl; } int main() { scanf("%lld%lld",&n,&q); while(q--) { cin>>a>>b>>c; if(mp[{c,b}]==1) { printf("%lld\n",c); continue; } mp[{c,b}]=1; if(a=='M') { s.insert({c,-b}); } else { pair<lll,lll> pa={c,-b}; bul(pa); } } return 0; }

Compilation message (stderr)

deda.cpp: In function 'long long int bul(std::pair<long long int, long long int>&)':
deda.cpp:25:1: warning: control reaches end of non-void function [-Wreturn-type]
   25 | }
      | ^
deda.cpp: In function 'int main()':
deda.cpp:28:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   28 |     scanf("%lld%lld",&n,&q);
      |     ~~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...