国外那些网站是做菠菜的网站 微站建设排名

张小明 2026/3/2 23:10:31
国外那些网站是做菠菜的,网站 微站建设排名,东莞推广软件,推广是做什么工作的磁盘容量排序 100分#xff08;python、java、c、js、c#xff09;题目 磁盘的容量单位常用的有M#xff0c;G#xff0c;T这三个等级#xff0c;它们之间的换算关系为1T 1024G#xff0c;1G 1024M#xff0c;现在给定n块磁盘的容量#xff0c;请对它们按从小到大的顺…磁盘容量排序 100分python、java、c、js、c题目磁盘的容量单位常用的有MGT这三个等级它们之间的换算关系为1T 1024G1G 1024M现在给定n块磁盘的容量请对它们按从小到大的顺序进行稳定排序例如给定5块盘的容量1T20M3G10G6T3M12G9M排序后的结果为20M3G3M12G9M1T10G6T。注意单位可以重复出现上述3M12G9M表示的容量即为3M12G9M和12M12G相等输入描述输入第一行包含一个整数n(2 n 100)表示磁盘的个数接下的n行每行一个字符串(长度大于2小于30)表示磁盘的容量由一个或多个格式为mv的子串组成其中m表示容量大小v表示容量单位例如20M1T30G10G6T3M12G9M。磁盘容量m的范围为1到1024的正整数容量单位v的范围只包含题目中提到的MGT三种换算关系如题目描述输出描述输出n行表示n块磁盘容量排序后的结果用例用例一输入3 1G 2G 1024M输出1G 1024M 2G用例二输入3 2G4M 3M2G 1T输出3M2G 2G4M 1Tpython解法解题思路本程序的目标是对存储容量进行排序输入的存储容量包含 MMBGGBTTB 等单位排序时需按照实际大小进行比较。解题步骤读取输入n表示存储设备的数量。disks存储容量列表例如 [512M, 2G, 1T]。计算存储单位的实际数值 calculate_value(cap)遍历字符串 cap 提取数值部分 num_str 和单位部分 M/G/TM (MB)保持数值不变。G (GB)转换为 MB1G 1024M。T (TB)转换为 MB1T 1024 × 1024M。返回统一转换后的 MB 值作为排序依据。对 disks 进行排序使用 sort()按 calculate_value() 计算的数值排序。输出排序后的存储容量逐行打印排序后的 disks# 读取存储设备数量 n int(input()) # 读取存储容量列表 disks [input() for _ in range(n)] # 计算存储容量的数值统一换算为 MB def calculate_value(cap): value 0 # 存储最终的 MB 数值 num_str # 临时存储数值部分 # 遍历字符串提取数值和单位 for ch in cap: if ch.isdigit(): num_str ch # 累积数值部分 else: if ch M: # MB 直接加 value int(num_str) elif ch G: # GB 转换为 MB (1G 1024M) value int(num_str) * 1024 elif ch T: # TB 转换为 MB (1T 1024 * 1024M) value int(num_str) * 1024 * 1024 num_str # 重置数值存储 return value # 返回统一换算的 MB 值 # 按照转换后的数值进行排序 disks.sort(keycalculate_value) # 输出排序后的存储容量 for disk in disks: print(disk)java解法解题思路本程序的目标是对存储容量进行排序输入的存储容量包含 MMBGGBTTB 等单位排序时需按照实际大小进行比较。解题步骤读取输入读取整数 n表示存储设备的数量。读取 n 行存储容量信息并存入 List disks。计算存储单位的实际数值 computeValue(String capacity)遍历 capacity 字符串提取数值部分 number 和单位部分 M/G/TM (MB)保持数值不变乘 1。G (GB)转换为 MB1G 1024M。T (TB)转换为 MB1T 1024 × 1024M。计算统一转换后的 MB 值并返回。对 disks 进行排序使用 sort() 方法自定义 Comparator 进行排序比较 computeValue(a) 和 computeValue(b)。输出排序后的存储容量遍历 disks逐行打印排序后的结果import java.util.*; public class Main { // 计算存储容量的数值统一换算为 MB private static long computeValue(String capacity) { long total 0; // 存储最终的 MB 数值 int multiplier 0; // 存储当前单位的换算值 StringBuilder number new StringBuilder(); // 存储数值部分 // 遍历存储容量字符串解析数值和单位 for (char c : capacity.toCharArray()) { if (Character.isDigit(c)) { number.append(c); // 累积数值部分 } else { int num Integer.parseInt(number.toString()); // 转换数值 switch (c) { case M: multiplier 1; break; // MB 直接使用 case G: multiplier 1024; break; // GB 转换为 MB (1G 1024M) case T: multiplier 1024 * 1024; break; // TB 转换为 MB (1T 1024 * 1024M) } total num * multiplier; // 计算总值 number.setLength(0); // 清空 number准备解析下一个数值 } } return total; // 返回最终的 MB 数值 } public static void main(String[] args) { Scanner sc new Scanner(System.in); int n sc.nextInt(); // 读取存储设备数量 sc.nextLine(); // 读取换行符防止干扰输入 ListString disks new ArrayList(); for (int i 0; i n; i) { disks.add(sc.nextLine()); // 读取存储容量 } // 按照转换后的数值进行排序 disks.sort((a, b) - Long.compare(computeValue(a), computeValue(b))); // 输出排序后的存储容量 for (String disk : disks) { System.out.println(disk); } } }C解法解题思路本程序的目标是对存储容量进行排序输入的存储容量包含 MMBGGBTTB 等单位排序时需按照实际大小进行比较。解题步骤读取输入读取整数 n表示存储设备的数量。读取 n 行存储容量信息并存入 vector capacitys。计算存储单位的实际数值 calc(const string cap)遍历 cap 字符串提取数值部分 num 和单位部分 M/G/TM (MB)保持数值不变乘 1。G (GB)转换为 MB1G 1024M。T (TB)转换为 MB1T 1024 × 1024M。计算统一转换后的 MB 值并返回。对 capacitys 进行排序使用 sort() 方法调用 compare() 进行排序比较 calc(a) 和 calc(b)。输出排序后的存储容量遍历 capacitys逐行打印排序后的结果#include iostream #include vector #include string #include algorithm #include sstream using namespace std; // 数字转换函数替代 C11 的 stoi int stringToInt(const string s) { stringstream ss(s); int num; ss num; return num; } // 计算存储容量的数值统一换算为 MB int calc(const string cap) { int ans 0; // 存储最终的 MB 数值 string num; // 临时存储数值部分 // 遍历存储容量字符串解析数值和单位 for (size_t i 0; i cap.size(); i) { char c cap[i]; if (isdigit(c)) { num c; // 累积数值部分 } else { if (c M) { ans stringToInt(num); // MB 直接使用 } else if (c G) { ans stringToInt(num) * 1024; // GB 转换为 MB (1G 1024M) } else if (c T) { ans stringToInt(num) * 1024 * 1024; // TB 转换为 MB (1T 1024 * 1024M) } num.clear(); // 清空 num准备解析下一个数值 } } return ans; // 返回最终的 MB 数值 } // 比较函数按照存储容量大小排序 bool compare(const string a, const string b) { return calc(a) calc(b); } // 执行排序并输出结果 void getResult(vectorstring capacitys) { sort(capacitys.begin(), capacitys.end(), compare); // 按照容量大小排序 // 逐行输出排序后的存储容量 for (size_t i 0; i capacitys.size(); i) { cout capacitys[i] endl; } } int main() { int n; cin n; // 读取存储设备数量 vectorstring capacitys(n); // 读取存储容量 for (int i 0; i n; i) { cin capacitys[i]; } // 进行排序并输出结果 getResult(capacitys); return 0; }C解法解题思路更新中JS解法解题思路本程序的目标是对存储容量进行排序输入的存储容量包含 MMBGGBTTB 等单位排序时需按照实际大小进行比较。解题步骤读取输入监听标准输入每次读取一行并存入 lines 数组。第一行输入 n表示存储设备的数量。读取 n 行存储容量信息并存入 lines。当 lines.length n 1 时调用 processDisks(lines) 进行处理。计算存储单位的实际数值 getCapacity(disk)使用正则表达式 (\d)([MGT]) 解析存储容量提取数值和单位M (MB)保持数值不变。G (GB)转换为 MB1G 1024M。T (TB)转换为 MB1T 1024 × 1024M。计算统一转换后的 MB 值并返回。对 disks 进行排序使用 sort() 方法按照 getCapacity() 计算的数值排序。输出排序后的存储容量遍历 disks逐行打印排序后的结果const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout, }); const lines []; // 监听输入每次读取一行 rl.on(line, (line) { lines.push(line); // 判断是否读取完所有输入行第一行为 n后续 n 行为存储容量 if (lines.length parseInt(lines[0], 10) 1) { lines.shift(); // 移除第一行n保留存储容量数据 processDisks(lines); // 调用处理函数 lines.length 0; // 清空 lines准备下一次输入 } }); // 处理并排序存储容量 function processDisks(disks) { disks .sort((a, b) getCapacity(a) - getCapacity(b)) // 按存储容量大小排序 .forEach((disk) console.log(disk)); // 输出排序后的存储容量 } // 计算存储容量的数值统一换算为 MB function getCapacity(disk) { let regex /(\d)([MGT])/g; // 正则匹配数值单位M、G、T let result; let total 0; // 解析存储容量字符串 while ((result regex.exec(disk)) ! null) { let num parseInt(result[1], 10); // 提取数值部分 let unit result[2]; // 提取单位部分 // 根据单位转换为 MB switch (unit) { case M: total num; // MB 直接加 break; case G: total num * 1024; // GB 转换为 MB (1G 1024M) break; case T: total num * 1024 * 1024; // TB 转换为 MB (1T 1024 * 1024M) break; } } return total; // 返回最终计算出的 MB 值 }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

钱建网站巴中城乡建设局网站

完整教程:FanControl.HWInfo插件配置与风扇智能控制方案 【免费下载链接】FanControl.HWInfo FanControl plugin to import HWInfo sensors. 项目地址: https://gitcode.com/gh_mirrors/fa/FanControl.HWInfo FanControl.HWInfo作为一款专为FanControl软件设…

张小明 2026/1/16 7:00:52 网站建设

影院网站建设如何做好网站推

天津这些3家可靠的店铺设计公司,竟藏着这些不为人知的亮点!在天津,店铺设计公司众多,要找到一家可靠且有亮点的公司并非易事。今天就为大家揭秘天津的3家可靠店铺设计公司,其中特别要提到的是EICO生活经,看…

张小明 2026/1/16 6:58:51 网站建设

企业网站色彩新华路网站建设

在5G、物联网与人工智能深度融合的当下,消费电子产品的电磁兼容性(EMC)已成为决定产品市场竞争力的核心指标。从智能手表的蓝牙信号干扰到智能音箱的辐射超标,从无线耳机的静电放电失效到智能家居设备的电源谐波问题,E…

张小明 2026/1/16 6:56:50 网站建设

企业网站建设知识山东建设银行怎么招聘网站

MATLAB 和Processing 的仿真环境用于对Stewart 平台问题进行建模,采用GUI界面进行控制 MATLAB 模型用于绘制腿部驱动图。 该代码可以确保真实的模拟器腿不会超过操作范围内的最大偏移。在工程领域,Stewart平台一直是个备受瞩目的研究对象。最近我在做关于…

张小明 2026/1/16 6:54:49 网站建设

为切实加强 网站建设清城区做模板网站建设

Linly-Talker 的字幕叠加能力与双语教学适用性深度解析 在智能教育技术加速演进的今天,一个核心问题逐渐浮现:我们能否让 AI 数字人不仅“会说”,还能“看得懂”?尤其是在中英双语教学、语言学习辅助等场景下,单纯的语…

张小明 2026/1/16 6:52:48 网站建设

黄冈网站推广在线观看江苏建设银行网站

Arkime作为业界领先的开源全流量捕获分析平台,在处理海量网络数据时面临着严峻的性能挑战。本文将为您介绍如何通过Prometheus监控系统构建Arkime的全方位性能监控体系,让您的流量分析平台始终保持最佳运行状态。 【免费下载链接】arkime Arkime is an o…

张小明 2026/1/16 6:50:47 网站建设