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

网站愉建设中国企业100强

网站愉建设,中国企业100强,腾讯企点客服电话是多少,门户网站是专一化好还是多元化好描述 给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低…

描述

给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩 

都按先录入排列在前的规则处理。 

例示:
jack      70
peter     96
Tom       70
smith     67 

从高到低  成绩 
peter     96 
jack      70 
Tom       70 
smith     67 

从低到高 

smith     67 

jack      70 

Tom       70 

peter     96 

注:0代表从高到低,1代表从低到高 

数据范围:人数:1≤n≤200 1≤n≤200 

进阶:时间复杂度:O(nlogn) O(nlogn) ,空间复杂度:O(n) O(n) 

输入描述:

第一行输入要排序的人的个数n,第二行输入一个整数表示排序的方式,之后n行分别输入他们的名字和成绩,以一个空格隔开

输出描述:

按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开

示例1

输入:

3
0
fang 90
yang 50
ning 70

复制输出:

fang 90
ning 70
yang 50

复制

示例2

输入:

3
1
fang 90
yang 50
ning 70

复制输出:

yang 50
ning 70
fang 90
#include <iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;//选出最小
void  selectSort(vector<string> A, int n, vector<string> name) {for (int i = 1; i <= n; i++) {int k = i;for (int j = i; j <= n; j++) {if (A[j] < A[k]) {k = j;}}string temp = A[i];string tempName = name[i];A[i] = A[k];name[i] = name[k];A[k] = temp;name[k] = tempName;}
}
//  选出最大
void selectSort2(vector<string> A, int n, vector<string> name) {for (int i = 1; i <= n; i++) {int k = i;for (int j = i; j <= n; j++) {if (A[j] > A[k]) {k = j;}}string temp = A[i];string tempName = name[i];A[i] = A[k];name[i] = name[k];A[k] = temp;name[k] = tempName;}
}int main() {int n;int method;string name;string score;vector<string> scores;vector<string> namearry;vector<vector<string> > group;while (cin >> n >> method) {for (int i = 0; i < n; i++) {cin >> name;scores.push_back(name);cin >> score;scores.push_back(score);group.push_back(scores);}if (method == 0) {//降序scores.clear();for (int i = 0; i < group.size(); i++) {namearry[i] = group[i][1];scores[i] = group[i][0];}selectSort(scores, group.size(), namearry);for (int j = 0; j < group.size(); j++) {cout << namearry[j] << " " << scores[j] << endl;}} else if (method == 1) {//升序scores.clear();namearry.clear();for (int i = 0; i < group.size(); i++) {namearry[i] = group[i][1];scores[i] = group[i][0];}selectSort2(scores, group.size(), namearry);for (int j = 0; j < group.size(); j++) {cout << namearry[j] << " " << scores[j] << endl;}}}return 0;
}
// 64 位输出请用 printf("%lld")

http://www.shuangfujiaoyu.com/news/43439.html

相关文章:

  • 建设部监理工程师注册网站百度seo优化服务项目
  • wordpress guge泰安网站建设优化
  • 做的网站每年都要收费吗长沙网动网络科技有限公司
  • 网站建设素材包东莞网站关键词优化公司
  • b2b2c电商平台网站网站关键词怎么优化排名
  • 深圳网站建设设计制作seo网站快排
  • 做网站开发要学多久站长工具seo综合
  • 邳州城乡建设局网站厦门人才网唯一官方网站
  • 公司怎么注册自己的网站seo网络优化师招聘
  • 算命网站建设手机地图app下载安装
  • 网站如何做才可以微信直接登录营销宣传方式有哪些
  • 自己做淘宝客是不是需要建网站网站历史权重查询
  • 如何做好一个企业网站设计百度营销登录
  • wordpress博客数据库50m够用吗内蒙古网站seo
  • 下载网站如何做直链平台
  • 一般做网站价格软文广告文案
  • 网站开发是什么语言百度灰色词排名代发
  • 网站有域名怎么和做的网页链接搜狗引擎搜索
  • 合肥公司建设网站百度电脑版网页
  • 做企业网站找谁小说关键词搜索器
  • 移动网站怎么做免费网站在线客服软件
  • 网站开发的案例分析模板自己如何做链接推广
  • 阿里云做网站吗品牌营销网站建设
  • wordpress内容seo顾问服务深圳
  • 苏州做企业网站百度收录入口在哪里
  • 开发商破产了购房者怎么办深圳百度seo整站
  • 免费软件下载网外贸谷歌seo
  • b2b采购网站大学生网页设计主题
  • 网站建设要注意什么seo搜狗
  • 鸿运通网站建设怎么样百度推广竞价