Submission #97870

#TimeUsernameProblemLanguageResultExecution timeMemory
97870AKaan37Exhibition (JOI19_ho_t2)C++17
100 / 100
94 ms2812 KiB
#include <bits/stdc++.h> using namespace std; typedef long long int lo; typedef pair< int,int > PII; #define fi first #define se second #define mp make_pair #define pb push_back #define fio() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define FOR for(int i=1;i<=n;i++) #define mid (start+end)/2 const lo inf = 1000000000000000000; const int mod = 1000000007; const int KOK = 100000; const int li = 100005; const int LOG = 20; lo n,m,cev,x,k,a[li],tree[4*li],pre[li]; vector<int> v; pair<lo,lo> p[li]; pair<lo,lo> pp[li]; char c; string s; void build(lo node,lo start,lo end){ if(start==end){tree[node]=p[start].se;return ;} build(node*2,start,mid),build(node*2+1,mid+1,end); tree[node]=min(tree[node*2],tree[node*2+1]); } void update(lo node,lo start,lo end,lo l,lo r,lo val){ cout<<"**\n"; if(start>end || start>r || end<l) return ; if(start>=l && end<=r){tree[node]=val;return ;} update(node*2,start,mid,l,r,val),update(node*2+1,mid+1,end,l,r,val); tree[node]=min(tree[node*2],tree[node*2+1]); } lo query(lo node,lo start,lo end,lo l,lo r){ if(start>end || start>r || end<l) return inf; if(start>=l && end<=r) return tree[node]; return min(query(node*2,start,mid,l,r),query(node*2+1,mid+1,end,l,r)); } int main(){ scanf("%lld %lld",&n,&m); FOR{ scanf("%lld %lld",&p[i].se,&p[i].fi); //~ p[i].se.se=ie } sort(p+1,p+n+1); reverse(p+1,p+n+1); for(lo i=1;i<=m;i++){ scanf("%lld",&a[i]); } sort(a+1,a+m+1); reverse(a+1,a+m+1); lo ans=1; for(lo i=1;i<=n && ans<=m;i++){ if(p[i].se<=a[ans]){cev++;ans++;} } printf("%lld\n",cev); return 0; }

Compilation message (stderr)

joi2019_ho_t3.cpp: In function 'int main()':
joi2019_ho_t3.cpp:50:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%lld %lld",&n,&m);
  ~~~~~^~~~~~~~~~~~~~~~~~~
joi2019_ho_t3.cpp:52:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld %lld",&p[i].se,&p[i].fi);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
joi2019_ho_t3.cpp:58:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld",&a[i]);
   ~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...