当前位置: 首页 > news >正文

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;
} 
http://www.lryc.cn/news/373862.html

相关文章:

  • AI 定位!GeoSpyAI上传一张图片分析具体位置 不可思议! ! !
  • 中国最著名的起名大师颜廷利:父亲节与之相关的真实含义
  • 【每日刷题】Day66
  • 工资信息管理系统的设计
  • Docker 镜像****后,如何给Ubuntu手动安装 docker 服务
  • 数组模拟单链表和双链表
  • 【图解IO与Netty系列】Netty源码解析——服务端启动
  • Python酷库之旅-比翼双飞情侣库(10)
  • 2024年全国青少信息素养大赛python编程复赛集训第二天编程题分享
  • Java | Leetcode Java题解之第151题反转字符串中的单词
  • web前端教程全套:从入门到精通的全方位探索
  • 什么是端口转发?路由器如何正确的设置端口转发和范围转发?(外网访问必备设置)
  • 【AI基础】第六步:纯天然保姆喂饭级-安装并运行qwen2-7b
  • 基于粒子群优化算法的的微电网多目标优化调度----算法改进
  • 计算机网络 —— 网络层 (路由协议)
  • HCIA 15 AC+FIT AP结构WLAN基础网络
  • 给Windows软件添加异常捕获模块生成dump文件(附源码)
  • C语言| 数组
  • upload-labs第八关教程
  • 平板消解加热台-温度均匀,防腐蚀-实验室化学分析
  • Ubuntu基础-vim编辑器
  • Java 网站开发入门指南:如何用java写一个网站
  • Armbian OS(基于ubuntu24) 源码编译mysql 5.7
  • React+TS前台项目实战(六)-- 全局常用组件Button封装
  • Vite支持的React项目使用SASS指南
  • 实验12 路由重分布
  • version-manager最好用的SDK版本管理器,v0.6.2发布
  • MFC工控项目实例之三theApp变量传递对话框参数
  • C# OpenCvSharp 图像处理函数-图像拼接-hconcat、vconcat、Stitcher
  • 软件方案评审与模块优化:从FOC模块出发的电控平台建设