Submission #136791

#TimeUsernameProblemLanguageResultExecution timeMemory
136791ekremExhibition (JOI19_ho_t2)C++98
100 / 100
157 ms6656 KiB
#include <bits/stdc++.h> #define st first #define nd second #define mp make_pair #define pb push_back #define coc g[node][i] #define sol (k+k) #define sag (k+k+1) #define orta ((bas+son)>>1) #define mod 1000000007 #define inf 1000000009 #define N 1000005 using namespace std; typedef long long ll; typedef pair < int , int > ii; int n, m, ind = 1, k, a[N], c[N], ne[N]; ii b[N]; set < ii > s; int main(){ // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); scanf("%d %d",&n ,&m); for(int i = 1; i <= n; i++){ scanf("%d %d",&b[i].st ,&b[i].nd); // s.insert(mp(b[i].nd, i)); // cout << b[i].nd << " "; } sort(b + 1, b + n + 1); for(int i = 1; i <= n; i++) s.insert(mp(b[i].nd, i)); ind = n; for(int i = 1; i <= m; i++) scanf("%d",a + i); sort(a + 1, a + m + 1); // reverse(a + 1, a + m + 1); // cout << "geldi" << endl; for(int i = m; i >= 1; i--){ while(ind >= 1 and b[ind].st > a[i]){ // cout << "geldi " << b[ind].nd << endl; s.erase(mp(b[ind].nd, ind)); ind--; } if(!s.empty()){ ii ek = *s.rbegin(); // cout << ek.st << " buldum" << endl; c[++k] = ek.st; s.erase(ek); } } printf("%d\n", k); return 0; }

Compilation message (stderr)

joi2019_ho_t2.cpp: In function 'int main()':
joi2019_ho_t2.cpp:26:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d",&n ,&m);
  ~~~~~^~~~~~~~~~~~~~~~
joi2019_ho_t2.cpp:28:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d",&b[i].st ,&b[i].nd);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
joi2019_ho_t2.cpp:37:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",a + i);
   ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...