C++实现Codeup中1011: 软件版本
题目描述
相信大家一定有过在网上下载软件而碰到多个不同版本的情况。一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Version Number)和修订号(Revision_Number)。当软件进行了重大的修改时,主版本号加一;当软件在原有基础上增加部分功能时,主版本号不变,子版本号加一;当软件仅仅修正了部分bug时,主版本号和子版本号都不变,修正号加一。
在我们比较软件的两个版本的新旧时,都是先比较主版本号,当主版本号相同时再比较子版本号,前两者都相同的情况下再比较修正号。版本号越大的软件越新。现在,小明在下载软件的时候碰到了两个版本,请你告诉他哪个版本更新一些。
输入
输入的第一行有一个整数T,代表有T组测试。接下来有T组测试。
每组测试分两行,第一行有三个整数代表第一个软件版本的主版本号,子版本号和修订号。第二行也有三个整数代表第二软件版本的主版本号,子版本号和修订号。
数据中出现的整数都在[0,1000]范围之内。
输出
对于每组测试,如果第一个软件的版本新点,请输出First,如果第二个软件的版本新点,请输出Second,否则输出Same。
样例输入
3
1 1 0
1 1 1
1 1 1
1 1 0
1 1 1
1 1 1
样例输出
Second
First
Same
满分代码
#include<iostream>
#include<algorithm>
#include<vector>using namespace std;
int main()
{int T;int num1[3], num2[3];vector<string> ans;cin>>T;for(int i=0; i<T; i++){bool flag = false; // 类似于哨兵,若出现不同,则flag=true// 获取1组测试数据 for(int j=0; j<3; j++)cin>>num1[j];for(int j=0; j<3; j++)cin>>num2[j];// 获取测试数据的处理结果 for(int j=0; j<3; j++){if(num1[j] > num2[j]){ans.push_back("First");flag = true;break;}else if(num1[j] < num2[j]){ans.push_back("Second");flag = true;break;}}if (flag == false)ans.push_back("Same");} for(int i=0; i<T; i++)cout<<ans[i]<<endl;return 0;
}
C++实现Codeup中1011: 软件版本相关推荐
- 【TK】1011: 软件版本
1011: 软件版本 时间限制: 1 Sec 内存限制: 32 MB 提交: 3240 解决: 1527 题目描述 相信大家一定有过在网上下载软件而碰到多个不同版本的情况.一般来说,软件的版本号由三个 ...
- 1011: 软件版本
题目描述 相信大家一定有过在网上下载软件而碰到多个不同版本的情况.一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Version Nu ...
- [code up 墓地] 1011: 软件版本
题目描述 外币兑换 相信大家一定有过在网上下载软件而碰到多个不同版本的情况.一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Versi ...
- 软件版本中的Alpha,Beta,Gamma,RC等
内容来自:https://blog.csdn.net/linxinzheng/article/details/2201043 软件版本之说明 版本号 开发阶段划分 授权和功能划分 语言划分 其他版本 ...
- iOS 获取“关于本机”中软件版本的编译版本号
iPhone "设置" -> "通用" -> "关于本机" 中的软件编译版本号如下图所示: 那么如何通过代码去获取软件编译版本号 ...
- 软件版本命名sig_LIUNX中程序包管理
LIUNX中程序包管理 此内容仅为笔记,这一两天给会重新整理补充上操作示例. 一.基础 1.程序描述: 第一种描述: 程序+数据 第二种描述: 算法+数据结构 2.程序的组成部分: 1.二进制程序 ...
- Linux系统中的软件管理
Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...
- 软件版本命名规范(转载)
1. 软件版本阶段说明 * Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构. * Alp ...
- 软件版本具体代表什么意思
GA,RC,Beta,Release,Trial,Standard......等软件版本具体代表什么意思 经常看到软件版本里有GA,RC,Beta beta :是测试版.这个一般通用 GA,也就是:G ...
最新文章
- 实战:CNN+BLSTM+CTC的验证码识别从训练到部署 | 技术头条
- python处理excel文件的模块_python处理Excel文件的几个模块
- 入门写博客之markdown语法
- ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
- 计算机专业英语公开课教案,小学英语公开课教案,小学英语优质课教案?
- ASP.NET Core快速入门(第4章:ASP.NET Core HTTP介绍)--学习笔记
- argo 现水下永动机器人_水下永动机器人现身
- shared_ptr实现copy_on_write
- LINUX查看一个进程用的内存准确数量
- PDF文件限制密码如何解除
- 电商运营学习成长目录
- 案例分享:如何通过数据分析进行活动效果评估
- Faceless —— 开源的匿名社交应用
- Win7 64位静态过PG,文件修改记录,备忘
- 常见的反常积分判断敛散性方法
- 狂神springboot
- 【中文】【吴恩达课后编程作业】Course 4 - 卷积神经网络 - 第二周作业
- 我眼中的大数据(一)
- 安装 SQL Sever 2000至最后步骤报错“安装程序配置服务器失败。 参考服务器错误日志和 C: \Windows\sqltsp.log 了解更多信息”
- 显示器该怎么选--关于色域的介绍