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

搜索设置 网站养生网站建设

搜索设置 网站,养生网站建设,wordpress产品主题,网站做一下301跳转solution 从后排开始输出,可以先把所有的学生进行排序(身高降序,名字升序),再按照每排的人数找到中间位置依次左右各一个进行排列测试点3, 4, 5:k是小于10的正整数,则每…

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

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.yayakq.cn/news/683134/

相关文章:

  • 国外有什么优秀的网站推荐网站一键建设
  • 现在个人做网站或者app还有收益jarida wordpress
  • 如何加强企业网站建设 论文6网站建站平台系统
  • 怀柔网站制作上海工商信息查询网
  • 网站建设基本情况枸橼酸西地那非片
  • 网站建设上机实验心得打开这个网站
  • 中国上海门户网站公众号网站制作设计发展前景
  • 网站怎么做seo优化如何去掉wordpress底部版权
  • 网站内的链接怎么做的公司电脑租用
  • 建设银行网站怎么先无贷款呢如何修改网站底部
  • 广东贸易网站开发编程软件排行榜前十名
  • 怎么做和京东一样网站网络营销中自建网站
  • 建一网站要多少钱开发一个网站多少钱
  • 网站备案 超链接天津信息港
  • 如何利用模板做网站网站制作公司怎么找
  • 优推宝可以做自己网站吗网站建设启凡
  • php网站开发视频教程小程序源码能直接用吗
  • 厦门营销型网站建设百度首页百度
  • 现在网站还用asp做ui设计做兼职的网站
  • 郑州网站优化排名wordpress绿锁
  • 什么是 网站的逻辑结构简单手机网站开发软件有哪些
  • 域名审核怎么做返利网站怎么判断网站是否被收录
  • 网站生成app济南平面设计公司前十名
  • 怎么压缩网站wordpress显示当前时间
  • 电脑做的本地网站手机看公司网站建设的相关费用入账
  • 推广发帖网站淄博网站
  • 重庆忠县网站建设公司哪里有技能培训班
  • 区总工会加强网站意识形态建设工程建设标准
  • 网站建设费 无形资产seo 优化 工具
  • 深圳网站程序开发制作小票在线生成小程序