이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#define f first
#define int long long
#define s second
using namespace std;
const int N=2e5+5,mod=1e9+7;
int t,c[N],ans,n,m;
pair<int,int>p[N];
bool check(int ind){
int cnt = 0, l=1;
for(int i=ind;i>=1;i--){
while(l<=n && p[l].s > c[i]) l++;
if(l<=n && p[l].s<=c[i]) cnt++,l++;
}
if(cnt==ind) return 1;
return 0;
}
string s;
main(){
// t=1;
cin >> n>>m;
for(int i=1;i<=n;i++){
cin>>p[i].s >> p[i].f;
}
sort(p+1,p+n+1);
for(int i=1;i<=m;i++){
cin>>c[i];
}
sort(c+1,c+1+m);
reverse(c+1,c+m+1);
int l=1,r=min(n,m);
while(l<=r){
int mid=(l+r)/2;
if(check(mid)) {
ans=mid;
l=mid+1;
}
else r=mid-1;
}
cout<<ans;
}
컴파일 시 표준 에러 (stderr) 메시지
joi2019_ho_t2.cpp:19:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
19 | main(){
| ^
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |