1055 集体照(测试点3, 4, 5)

2024-06-16 20:36
文章标签 1055 测试点 集体照

本文主要是介绍1055 集体照(测试点3, 4, 5),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
在这里插入图片描述

solution

  • 从后排开始输出,可以先把所有的学生进行排序(身高降序,名字升序),再按照每排的人数找到中间位置依次左右各一个进行排列
  • 测试点3, 4, 5:k是小于10的正整数,则每排最多有1e4个人
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
const int maxn = 1e4 + 10;
struct stu{string name;int h;friend bool operator < (stu &s1, stu &s2){if(s1.h != s2.h) return s1.h > s2.h;return s1.name < s2.name;}
}stus[maxn];
int main(){int n, k, now, cnt = 1, mid, c, flag;string ans[maxn];cin >> n >> k;for(int i = 1; i <= n; i++){cin >> stus[i].name >> stus[i].h;}sort(stus + 1, stus + n + 1);for(int i = 1; i <= k; i++){//i排数 if(i == 1) now = n / k + n % k;//now每行的人数 else now = n / k;mid = now / 2 + 1;//mid中间位置 flag = c = 1;//flag本排是否需要继续,c距离中间的距离 ans[mid] = stus[cnt++].name; while(flag){if(mid - c > 0) ans[mid - c] = stus[cnt++].name;if(mid + c < now + 1) ans[mid + c] = stus[cnt++].name;else if(mid - c < 1) flag = 0;c++; } for(int j = 1; j <= now; j++){if(j != 1) cout << " ";cout << ans[j];}cout << endl;}return 0;
} 

这篇关于1055 集体照(测试点3, 4, 5)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067477

相关文章

APP测试常用测试点

在测试APP时,除过正常的 功能测试和业务逻辑测试, UI测试和交互测试外, 还有一些测试APP时需要注意的地方: 1.兼容性测试: ①Android版本的兼容性: 4.4(4.3,4.2,4.1) 5.0,5.1 6.0 7.0,7.1 8.0 ②手机品牌的兼容性:(兼容主流手机品牌) 华

Linux下的MySQL8.0报错:[Err]1055

Linux下的MySQL8.0报错:[Err]1055 报错信息解决办法 报错信息 在Linux环境下的MySQL里执行SQL语句报如下错误:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_s

WMS项目测试点

这里写目录标题 最后附有图片 仓库系统 仓库 / 库区 仓库 新增仓库 编号 必填校验 字段长度校验 20为字符 数据类型校验 名称 必填校验 字段长度校验 20为字符 数据类型校验 备注 填写备注校验 字符长度限制 不填写备注校验 新增仓库之后是否可以通过查询仓库名称和仓库编号查询的到 功能性校验 新建仓库之后,在关联模块是否可以展示该仓库 入库 出库 移库 新建仓库之后,能否完

移动终端app测试点总结

以下所有测试最后必须在真机上完整的执行1、安装、卸载测试 在真机上的以及通过91等第三方的安装与卸载安装在手机上还是sd卡上 2、启动app测试3、升级测试  数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。  覆盖安装要确保数据库有字段更新的话,能正常更新,否则就容易导致app异常。4、功能测试  包括功能点、业务逻辑、关联性(主要测试客户端与PC端的交互,客户端

【APP移动端性能测试】第三节.性能测试工具GT和常见的性能测试点(上)

文章目录 前言一、性能测试工具GT      1.1 性能测试工具GT的基本介绍      1.2 性能测试工具GT的基本使用二、CPU性能测试      2.1 CPU说明      2.2 CPU测试步骤      2.3 监控结果保存到目录文件三、内存性能测试      3.1 内存知识点介绍      3.2 常见的内存问题和现象      3.3 内存测试步骤四、流畅度性

PAT 甲级 1055 The World‘s Richest

PAT 甲级 1055 The World’s Richest 这道题一次AC,但是后来看《算法笔记·上机训练实战指南》中的解析,说由于M<100,所以每个年龄读入100个人,就可以不读入了,这样能显著提高时间,否则测试点二过不了。但是没有写这个预处理也过了,回去看了看时间是400ms,猜想应该是传参都用的是传引用调用,改成传值调用之后果然超时。 解析也是用传值调用写的,传引用不香吗。 #i

测试点总结(不断更新中)

登录类: 手机号密码登录:手机密码正确、手机空、手机非数字、手机非11位、密码同 手机验证码登录:获取验证码、输入空、输入错误、输入正确、多次点击验证按钮 手机二维码登录:加载中、加载失败、加载成功、刷新、后续影响(其他功能无影响) 未注册用户登录 重复登录 网络异常 首尾空格自动清空 快捷键切换 内容的复制粘贴 列表类: 空 非空 超长(是否滚动条) 排序 显示UI

1074 宇宙无敌加法器(测试点5)

solution 每位权值不同的高精度加法测试点5:结果为0的情况 #include<iostream>#include<string>using namespace std;int main(){string rule, a, b, ans = "";int carry = 0, temp, cnt, power;cin >> rule >> a >> b;for(int i =

Mac下mysql出现错误:ERROR 1055 (42000)

在Mac下使用mysql,分组时出现错误: ERROR 1055 (42000): Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘imooc.s.type_name’ which is not functionally dependent on columns

支付功能相关测试点梳理

大家好,在当今数字化时代,支付系统已经成为商业和个人生活中不可或缺的一部分。随着电子商务、移动支付和线上交易的普及,支付系统在全球范围内得到广泛应用。从在线购物到账单支付,从跨境汇款到数字货币交易,支付系统在促进经济活动和金融交易方面扮演着关键角色。 支付系统的重要性和广泛应用:         支付系统的重要性不言而喻。它为商家和消费者之间的交易提供了便捷、安全和可靠的方式