题目描述

相信大家一定有过在网上下载软件而碰到多个不同版本的情况。一般来说,软件的版本号由三个部分组成,主版本号(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: 软件版本相关推荐

  1. 【TK】1011: 软件版本

    1011: 软件版本 时间限制: 1 Sec 内存限制: 32 MB 提交: 3240 解决: 1527 题目描述 相信大家一定有过在网上下载软件而碰到多个不同版本的情况.一般来说,软件的版本号由三个 ...

  2. 1011: 软件版本

    题目描述 相信大家一定有过在网上下载软件而碰到多个不同版本的情况.一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Version Nu ...

  3. [code up 墓地] 1011: 软件版本

    题目描述 外币兑换 相信大家一定有过在网上下载软件而碰到多个不同版本的情况.一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Versi ...

  4. 软件版本中的Alpha,Beta,Gamma,RC等

    内容来自:https://blog.csdn.net/linxinzheng/article/details/2201043 软件版本之说明 版本号 开发阶段划分 授权和功能划分 语言划分 其他版本 ...

  5. iOS 获取“关于本机”中软件版本的编译版本号

    iPhone "设置" -> "通用" -> "关于本机" 中的软件编译版本号如下图所示: 那么如何通过代码去获取软件编译版本号 ...

  6. 软件版本命名sig_LIUNX中程序包管理

    LIUNX中程序包管理 此内容仅为笔记,这一两天给会重新整理补充上操作示例. 一.基础 1.程序描述: 第一种描述: 程序+数据 第二种描述: 算法+数据结构 2.程序的组成部分: ​ 1.二进制程序 ...

  7. Linux系统中的软件管理

    Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...

  8. 软件版本命名规范(转载)

    1. 软件版本阶段说明   * Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构.    * Alp ...

  9. 软件版本具体代表什么意思

    GA,RC,Beta,Release,Trial,Standard......等软件版本具体代表什么意思 经常看到软件版本里有GA,RC,Beta beta :是测试版.这个一般通用 GA,也就是:G ...

最新文章

  1. 实战:CNN+BLSTM+CTC的验证码识别从训练到部署 | 技术头条
  2. python处理excel文件的模块_python处理Excel文件的几个模块
  3. 入门写博客之markdown语法
  4. ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
  5. 计算机专业英语公开课教案,小学英语公开课教案,小学英语优质课教案?
  6. ASP.NET Core快速入门(第4章:ASP.NET Core HTTP介绍)--学习笔记
  7. argo 现水下永动机器人_水下永动机器人现身
  8. shared_ptr实现copy_on_write
  9. LINUX查看一个进程用的内存准确数量
  10. PDF文件限制密码如何解除
  11. 电商运营学习成长目录
  12. 案例分享:如何通过数据分析进行活动效果评估
  13. Faceless —— 开源的匿名社交应用
  14. Win7 64位静态过PG,文件修改记录,备忘
  15. 常见的反常积分判断敛散性方法
  16. 狂神springboot
  17. 【中文】【吴恩达课后编程作业】Course 4 - 卷积神经网络 - 第二周作业
  18. 我眼中的大数据(一)
  19. 安装 SQL Sever 2000至最后步骤报错“安装程序配置服务器失败。 参考服务器错误日志和 C: \Windows\sqltsp.log 了解更多信息”
  20. 显示器该怎么选--关于色域的介绍

热门文章

  1. 127.0.0.1地址
  2. 研招网报名页面更新!考研预报名常见问题汇总
  3. 跨境电商独立站有哪几种运营模式
  4. hello.world程序的编写和运行
  5. 凯斯西储大学轴承数据故障分类(使用卷积神经网络)
  6. Java 根据IP获取城市(ip2region)
  7. 开关电源测试规范和开关电源测试标准_第三部分
  8. AE10.0破解版无法使用的状况
  9. uniapp实现 APP跳转到第三方地图,传经纬度和名字(安卓和ios)
  10. 十个BI数据分析、驾驶舱的页面特效源码下载