1109 Group Photo (25 分)难度: 一般 / 知识点: 模拟 排序

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1109 Group Photo (25 分)难度: 一般 / 知识点: 模拟 排序相关的知识,希望对你有一定的参考价值。


https://pintia.cn/problem-sets/994805342720868352/problems/994805360043343872
乙级的原题。

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
struct node

	string name;
	int h;
Node[N];
int n,k;
bool cmp(node a,node b) 

	if(a.h==b.h) return a.name<b.name;
	return a.h>b.h;

int main(void)

	cin>>n>>k;
	for(int i=0;i<n;i++) cin>>Node[i].name>>Node[i].h;
	sort(Node,Node+n,cmp);
	int index=0;
	for(int i=1;i<=k;i++)
	
		int m=n/k;
		if(i==1) m+=n%k;
		string ans=Node[index++].name;
		for(int j=2;j<=m;j++)
		
			if(j%2==0) ans=Node[index++].name+" "+ans;
			else ans=ans+" "+Node[index++].name; 
		
		cout<<ans;
        if(i!=k) cout<<endl;
	
	return 0;

以上是关于1109 Group Photo (25 分)难度: 一般 / 知识点: 模拟 排序的主要内容,如果未能解决你的问题,请参考以下文章

1109 Group Photo (25分)

1109 Group Photo (25分)

1109 Group Photo (25分)

PAT甲级1109 Group Photo (25分)(模拟)

A1109Group Photo (25分)(逻辑题)

PAT 1109 Group Photo[仿真][难]