不正经题解 - 结构体排序
2024-07-15 08:04:25
发布于:上海
21阅读
0回复
0点赞
首先,我们对每一个食物创建一个结构体,包含美味值 和编号 。按照美味值升序排序,然后从后往前遍历美味值最大的食物,如果其编号出现在 列表中,那就输出 ,否则输出 。
#include <cstdio>
#include <string>
#include <algorithm>
using namespace std;
struct nde{
int x,y;
} a[105];
int b[105];
bool cmp(nde x,nde y){
return x.x<y.x;
}
int main(){
int n,k;
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++) scanf("%d",&a[i].x),a[i].y=i;
for(int i=1;i<=k;i++) scanf("%d",b+i);
sort(a+1,a+1+n,cmp);
for(int i=n;a[i].x==a[n].x;i--){
for(int j=1;j<=k;j++){
if(a[i].y==b[j]){
puts("Yes");
return 0;
}
}
}
puts("No");
return 0;
}
双倍经验:ABC252B
全部评论 1
d
2024-07-15 来自 上海
0
有帮助,赞一个