集体照 字符串处理
来源:互联网 发布:东风153抢险救援车数据 编辑:程序博客网 时间:2024/05/18 03:05
1055. 集体照 (25)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
拍集体照时队形很重要,这里对给定的N个人K排的队形设计排队规则如下:
- 每排人数为N/K(向下取整),多出来的人全部站在最后一排;
- 后排所有人的个子都不比前排任何人矮;
- 每排中最高者站中间(中间位置为m/2+1,其中m为该排人数,除法向下取整);
- 每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175、170,则队形为175、188、190、186、170。这里假设你面对拍照者,所以你的左边是中间人的右边);
- 若多人身高相同,则按名字的字典序升序排列。这里保证无重名。
现给定一组拍照人,请编写程序输出他们的队形。
输入格式:
每个输入包含1个测试用例。每个测试用例第1行给出两个正整数N(<=10000,总人数)和K(<=10,总排数)。随后N行,每行给出一个人的名字(不包含空格、长度不超过8个英文字母)和身高([30, 300]区间内的整数)。
输出格式:
输出拍照的队形。即K排人名,其间以空格分隔,行末不得有多余空格。注意:假设你面对拍照者,后排的人输出在上方,前排输出在下方。
输入样例:10 3Tom 188Mike 170Eva 168Tim 160Joe 190Ann 168Bob 175Nick 186Amy 160John 159输出样例:
Bob Tom Joe NickAnn Mike EvaTim Amy John
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <stdlib.h>using namespace std;const int maxn = 1e4+10;struct node{string name;int high;}tmp[maxn];int cmp(node a,node b){if(a.high == b.high)return a.name > b.name;return a.high < b.high;}int main(){ int n,k;cin >> n >> k; for(int i = 0;i < n;i++){cin >> tmp[i].name >> tmp[i].high;}sort(tmp,tmp+n,cmp);int ave = n/k;string ans = "";string line = "";string kk = " ";for(int i = 0;i < k;i++){ int be = i*ave; int en = i*ave+ave-1; if(en + ave >= n) en = n-1; line = tmp[en].name; for(int j = en-1;j >= be;j--){ if(j%2 == en%2) line = line+kk+tmp[j].name; else line = tmp[j].name+kk+line;}ans = line + "\n" +ans;}cout << ans;return 0;}
阅读全文
0 0
- 集体照 字符串处理
- 幼儿园集体照
- 1055. 集体照
- 1055. 集体照
- 1055 集体照
- 1055. 集体照
- 1055. 集体照
- 1055. 集体照
- 1055. 集体照
- PAT乙级 1055. 集体照 (25) 结构体字符串字典排序,双端队列
- Linux内核开发者集体照
- 如何拍好集体照?
- 【五校联考】集体照
- 1055. 集体照 (25)
- 1055. 集体照 (25)
- 粉刷匠&集体照
- 1055. 集体照 (25)
- 1055. 集体照 (25)
- 阿斯特astgo 2014 v7.0全功能版在centos 5.x 32位系统安装教程
- C++构造函数简析
- Prime Ring Problem (素数环)深度优先搜索
- VM虚拟机装centos7无法自动获取IP的解决方法
- 调用融云SDK创建讨论组失败bug记录
- 集体照 字符串处理
- 使用cocoaPods import导入时没有提示的解决办法
- 火狐浏览器下 返回顶部功能bug
- 线性模型
- NIO入门
- sqlserver数据库中如果对数值型的字段进行小数点保留两位,如果是小于1的数,前面的0消失解决方案
- [Leetcode-53]Maximum Subarray 最大子数组和
- (hdu 1698) Just a Hook(区间更新)
- js如何判断QQ号码是否输入正确?