题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1510
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=3e5+5,INF=1e9+5; int n,m,h[N],r,p0; int rdn() { int ret=0;bool fx=1;char ch=getchar(); while(ch>'9'||ch<'0'){if(ch=='-')fx=0;ch=getchar();} while(ch>='0'&&ch<='9') ret=(ret<<3)+(ret<<1)+ch-'0',ch=getchar(); return fx?ret:-ret; } int main() { n=rdn(); m=rdn(); h[0]=INF; for(int i=1;i<=n;i++) { h[i]=rdn(); h[i]=min(h[i],h[i-1]); } p0=n; for(int i=1;i<=m;i++) { r=rdn(); while(p0&&r>h[p0])p0--; p0--; } printf("%d ",p0>=0?p0+1:0); return 0; }