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

做网站公司不给源代码广告关键词有哪些

做网站公司不给源代码,广告关键词有哪些,天河网站建设哪家强,建设银行网站看不到e商■ 题目描述 【磁盘容量排序】 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T 1024G,1G 1024M,现在给定n块磁盘的容量, 请对它们按从小到大的顺序进行稳定排序,例如给定5…

 题目描述

【磁盘容量排序】

磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量,

请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量,1T,20M,3G,10G6T,3M12G9M排序后的结果为20M,3G,3M12G9M,1T,10G6T。

注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和12M12G相等。

输入描述

输入第一行包含一个整数n(2 <= n <= 100),表示磁盘的个数,接下的n行,每行一个字符串(长度大于2,小于30),表示磁盘的容量,

由一个或多个格式为mv的子串组成,其中m表示容量大小,v表示容量单位,例如20M,1T,30G,10G6T,3M12G9M。

磁盘容量m的范围为1到1024的正整数,容量单位v的范围只包含题目中提到的M,G,T三种,换算关系如题目描述。

输出描述

输出n行,表示n块磁盘容量排序后的结果。

C语言

#include <bits/stdc++.h>#define CEILING_POS(X) ((X-(int)(X)) > 0 ? (int)(X+1) : (int)(X))
#define CEILING_NEG(X) ((X-(int)(X)) < 0 ? (int)(X-1) : (int)(X))
#define CEILING(X) ( ((X) > 0) ? CEILING_POS(X) : CEILING_NEG(X) )#define MIN(a, b) ((a) < (b)) ? (a) : (b)
#define MAX(a, b) ((a) > (b)) ? (a) : (b)int cmpfunc(const void *a, const void *b) {return (*(int *) a - *(int *) b);
}int convert(char *capacity) {int size = 0;char *upper = strdup(capacity);for (int i = 0; i < strlen(upper); i++) {upper[i] = toupper(upper[i]);}char *token = strtok(upper, "MGTP");while (token != NULL) {int num = atoi(token);char unit = upper[strlen(token)];switch (unit) {case 'M':size += num;break;case 'G':size += num * 1024;break;case 'T':size += num * 1024 * 1024;break;default:break;}token = strtok(NULL, "MGTP");}return size;
}int main() {int n;scanf("%d", &n);char **capacities = (char **) malloc(n * sizeof(char *));for (int i = 0; i < n; i++) {capacities[i] = (char *) malloc((20 + 1) * sizeof(char));scanf("%s", capacities[i]);}for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {if (convert(capacities[i]) > convert(capacities[j])) {char *temp = capacities[i];capacities[i] = capacities[j];capacities[j] = temp;}}}for (int i = 0; i < n; i++) {printf("%s\n", capacities[i]);}return 0;
}

C++

示例1 输入输出示例仅供调试,后台判题数据一般不包含示例

输入

3

1G

2G

1024M

输出

1G

1024M

2G

说明

1G和1024M容量相等,稳定排序要求保留它们原来的相对位置,故1G在1024M之前。

示例2 输入输出示例仅供调试,后台判题数据一般不包含示例

输入

3

2G4M

3M2G

1T

输出

3M2G

2G4M

1T

说明

1T的容量大于2G4M,2G4M的容量大于3M2G。

#include <bits/stdc++.h>using namespace std;int getSize(string s)
{int ans = 0;int curNum = 0;for (char c: s) {if (isdigit(c)) {curNum = curNum * 10 + (c - '0');} else {if (c == 'M') {ans += curNum;} else if (c == 'G') {ans += curNum * 1024;} else if (c == 'T') {ans += curNum * 1024 * 1024;}curNum = 0;}}return ans;
}bool cmp(const string &s1, const string &s2)
{return getSize(s1) < getSize(s2);
}int main(int argc, const char *argv[])
{string s;int n;cin >> n;vector<string> size;while (n--) {cin >> s;size.push_back(s);}stable_sort(size.begin(), size.end(), cmp);for (string s: size) {cout << s << endl;}return 0;
}

http://www.hyszgw.com/news/19908.html

相关文章:

  • wordpress ios7教程推荐一个seo优化软件
  • 做办公设备网站怎样才能在百度上发布信息
  • 智能行业网站模板近几天的新闻摘抄
  • 网站备案一次吗网络营销平台推广方案
  • 万网一台虚拟主机做多个网站seo站群优化技术
  • 太原做网站的企业推广平台有哪些
  • 网站建设中倒计时模板下载百度搜索简洁版网址
  • 上海企业响应式网站建设推荐网络营销与网站推广的
  • 移动端网站模板百度推广助手客户端
  • 自适应型网站建设报价seo站长综合查询工具
  • 旅游网站建设费用新塘网站seo优化
  • 网络推广软件全邀zjkwlgs信息流优化师是干什么的
  • 医疗软件公司10强合肥网站优化排名推广
  • 网网站设计网站关键词收录查询
  • 郑州自建网站seo群发软件
  • 网站模板代码下载如何推广网站链接
  • 网站如何改版黑科技引流推广神器
  • 做政府网站排行榜关键词优化公司哪家效果好
  • python 网站开发书籍优化大师是什么软件
  • 怎么做网站的软文推广外链图片
  • 青海省网站建设平台网文网站排名
  • 免费企业建站选哪家广州今日头条新闻最新
  • 推广产品怎么发朋友圈上海抖音seo
  • 网站找不到首页必应搜索引擎入口官网
  • 减肥药可以做网站吗qq群推广方法
  • 房产网上过户怎么操作网站关键词排名seo
  • 翔安区建设局网站上海疫情突然消失的原因
  • 张家口网站开发网络营销策略ppt
  • 搜索引擎优化要考虑哪些方面百度seo公司整站优化
  • 物流网站的建设论文唐山seo排名优化