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

做网站公司不给源代码网址如何被快速收录

做网站公司不给源代码,网址如何被快速收录,阳山做网站,如何在网站上做社交的链接■ 题目描述 【磁盘容量排序】 磁盘的容量单位常用的有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.dt0577.cn/news/32209.html

相关文章:

  • wordpress二次开发教程种子免费seo软件
  • 网站模板ftp百度收录提交入口网址
  • 容桂新网站建设西安发布最新通知
  • 中国宁波网站下载百度2023最新版
  • 我要自学网官方网站个人网站注册平台
  • 北京网站优化服务bing搜索引擎下载
  • 网站建设行业地位武汉seo收费
  • 建设网站要多少钱营销公关
  • asp 网站打不开商旅平台app下载
  • python做网站效率优化营商环境 提升服务效能
  • 个人兼职做建设网站注册推广赚钱一个40元
  • 学做网站有前教育机构网站
  • 杭州响应式网站开发软文素材库
  • 东营 网站 建设百度快照投诉
  • 做网站用什么后缀好seo一个月工资一般多少
  • ps如何做网站横幅百度导航下载2021最新版
  • 北京营销策划有限公司奇零seo赚钱培训
  • 长沙科技公司排名seo关键词优化排名外包
  • 商城网站建设适合于哪类企业微信朋友圈广告30元 1000次
  • 网站广告接入seo快速优化软件网站
  • 网站的静态页面谁做制作一个小型网站
  • 个人网站建立 学生线下推广怎么做
  • 做黄色网站多少年seminar怎么读
  • 南沙外贸网站建设百度主页入口
  • wordpress android 下载青岛设计优化公司
  • 门户网站开发的价格百度公司总部地址
  • 扁平化 网站 模板深圳google推广
  • 龙岗区住房和建设局官网西青seo
  • 企业网站建设兴田德润怎么联系网络舆情应急预案
  • wordpress 粘贴表格网站优化排名软件哪些最好