标签:需要 iostream 个数 ack 一个人 直接 tac 一点 amp
bool cmp(People a,People b)
{
if(a.a!=b.a)
{
return a.a<b.a;
}
return a.b>b.b;
}
bestb[n]=s[n].b;
for(int i=n-1;i>=1;--i)
{
bestb[i]=bestb[i+1];
if(s[i].b>bestb[i])
{
bestb[i]=s[i].b;
}
}
#include<cstdio>
#include<iostream>
#include<queue>
#include<stack>
#include<algorithm>
using namespace std;
struct People
{
int a,b;
};
People s[100005];
bool cmp(People a,People b)
{
if(a.a!=b.a)
{
return a.a<b.a;
}
return a.b>b.b;
}
int n,ans;
int besta,bestb[100005];
int main()
{
freopen("niuren.in","r",stdin);
freopen("niuren.out","w",stdout);
scanf("%d",&n);
ans=n;
for(int i=1;i<=n;++i)
{
scanf("%d",&s[i].a);
}
for(int i=1;i<=n;++i)
{
scanf("%d",&s[i].b);
}
sort(s+1,s+1+n,cmp);
besta=s[n].a;
bestb[n]=s[n].b;
for(int i=n-1;i>=1;--i)
{
bestb[i]=bestb[i+1];
if(s[i].b>bestb[i])
{
bestb[i]=s[i].b;
}
}
for(int i=1;i<=n;++i)
{
if(s[i].a!=besta&&s[i].b<bestb[i+1])
{
--ans;
}
}
printf("%d",ans);
}
标签:需要 iostream 个数 ack 一个人 直接 tac 一点 amp
原文地址:https://www.cnblogs.com/Point-King/p/9829538.html