B - 大还是小?

Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format:

Description

输入两个实数,判断第一个数大,第二个数大还是一样大。每个数的格式为: [整数部分].[小数部分]

简单起见,整数部分和小数部分都保证非空,且整数部分不会有前导 0。不过,小数部分的最 后可以有 0,因此 0.0 和 0.000 是一样大的。

Input

输入包含不超过 20 组数据。每组数据包含一行,有两个实数(格式如前所述)。每个实数都 包含不超过 100 个字符。

Output

对于每组数据,如果第一个数大,输出"Bigger"。如果第一个数小,输出"Smaller"。如果两个 数相同,输出"Same"。

Sample Input

  1. 1.0 2.0
  2. 0.00001 0.00000
  3. 0.0 0.000

Sample Output

  1. Case 1: Smaller
  2. Case 2: Bigger
  3. Case 3: Same

好吧.......因为队里刷题我是从前往后刷,所以这道水题先被我看见A了,题意全是中文也没什么可解释的。数字的位数是100字符,所以必须要用字符串来处理了,小数点后面的自动补上0以方便最后判断是否相同,然后小数点前面的谁位数多谁就大,位数一样就从第一个数开始比较,一直比出结果为止。这题输入的格式已经固定好了是“整数部分.小数部分"所以不用担心出现一个没有小数点的数,直接比较就可以了。

下面代码:

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<algorithm>
  5. using namespace std;
  6. char a[],b[];
  7.  
  8. int max(int a,int b)
  9. {
  10. return a>b?a:b;
  11. }
  12.  
  13. int main()
  14. {
  15. int len1,len2;
  16. int i,j;
  17. int k=;
  18. int d1,d2;
  19. int t;
  20. while(scanf("%s",a)!=EOF)
  21. {
  22. scanf("%s",b);
  23. len1=strlen(a);
  24. len2=strlen(b);
  25. for(i=len1;i<;i++)
  26. {
  27. a[i]='';
  28. }
  29. for(i=len2;i<;i++)
  30. {
  31. b[i]='';
  32. }
  33. t=;
  34. k++;
  35. d1=len1;
  36. d2=len2;
  37. cout<<"Case "<<k<<": ";
  38. for(i=;i<len1;i++)
  39. {
  40. if(a[i]=='.')
  41. {
  42. d1=i;
  43. break;
  44. }
  45. }
  46. for(i=;i<len2;i++)
  47. {
  48. if(b[i]=='.')
  49. {
  50. d2=i;
  51. break;
  52. }
  53. }
  54. if(d1>d2)
  55. {
  56. cout<<"Bigger"<<endl;
  57. t=;
  58. }
  59. else if(d1<d2)
  60. {
  61. cout<<"Smaller"<<endl;
  62. t=;
  63. }
  64. else
  65. {
  66. for(i=;i<max(len1,len2);i++)
  67. {
  68. if(a[i]>b[i])
  69. {
  70. t=;
  71. break;
  72. }
  73. else if(a[i]<b[i])
  74. {
  75. t=-;
  76. break;
  77. }
  78. }
  79. }
  80. if(t==)
  81. cout<<"Same"<<endl;
  82. else if(t==)
  83. cout<<"Bigger"<<endl;
  84. else if(t==-)
  85. cout<<"Smaller"<<endl;
  86. }
  87. return ;
  88. }

第十一届“蓝狐网络杯”湖南省大学生计算机程序设计竞赛 B - 大还是小? 字符串水题的更多相关文章

  1. 2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解

    2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解 update10.01 突然发现叉姐把这场的题传到牛客上了,现在大家可以有地方提交了呢. 不知道该干什么所以就来水一篇题解 ...

  2. 2016年湖南省第十二届大学生计算机程序设计竞赛---Parenthesis(线段树求区间最值)

    原题链接 http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1809 Description Bobo has a balanced parenthes ...

  3. 湖南省第十三届大学生计算机程序设计竞赛 Football Training Camp 贪心

    2007: Football Training Camp[原创-转载请说明] Submit Page   Summary   Time Limit: 1 Sec     Memory Limit: 1 ...

  4. 2016年湖南省第十二届大学生计算机程序设计竞赛Problem A 2016 找规律归类

    Problem A: 2016 Time Limit: 5 Sec  Memory Limit: 128 MB Description  给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) ...

  5. 湖南省第十二届大学生计算机程序设计竞赛 F 地铁 多源多汇最短路

    1808: 地铁 Description Bobo 居住在大城市 ICPCCamp. ICPCCamp 有 n 个地铁站,用 1,2,…,n 编号. m 段双向的地铁线路连接 n 个地铁站,其中第 i ...

  6. 湖南省第十二届大学生计算机程序设计竞赛 B 有向无环图 拓扑DP

    1804: 有向无环图 Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 187  Solved: 80[Submit][Status][Web Board ...

  7. 湖南省第十二届大学生计算机程序设计竞赛 G Parenthesis

    1809: Parenthesis Description Bobo has a balanced parenthesis sequence P=p1 p2…pn of length n and q ...

  8. 湖南省第十二届大学生计算机程序设计竞赛 A 2016

    1803: 2016 Description  给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量:   1. 1≤a≤n,1≤b≤m; 2. a×b 是 2016 的倍数. In ...

  9. 【模拟】CSU 1807 最长上升子序列~ (2016湖南省第十二届大学生计算机程序设计竞赛)

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1807 题目大意: 给你一个长度为N(N<=105)的数列,数列中的0可以被其他数 ...

随机推荐

  1. IOS笔记045-UIDatePicker和UIPickerView

    这是两种可以上下滚动的控件. 这是UIDatePicker,可以显示日期和时间. 这个是UIPickerView,显示类似几个选择项的界面. 注意点:PickerView的高度不能改,默认162,Pi ...

  2. JSP连接mysql数据库的重点

    1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...

  3. 经典String str = new String("abc")内存分配问题

    出自:http://blog.csdn.net/ycwload/article/details/2650059 今天要找和存储管理相关的一些知识,网上搜了半天也没有找到完善的(30%的程度都不到),没 ...

  4. Struts2学习笔记 - HelloWorld总结

    相信网上已经有很多关于struts2的HelloWorld可参考,我这里就不重复了,没个学struts2的人都会做过很多个HelloWorld,而我这里就总结一下一个简单的HelloWorld 我在一 ...

  5. Java语言的个人理解

    Java语言的个人理解(比价深层次吧) 大四的生活确实十分的奢靡,不锻炼,不读书,几乎就是当一天和尚撞一天钟的生活,太颓废了,还好自己不是这个样子,不过身体确实差了很多,昨天跑了一圈内环(4KM),今 ...

  6. HTML网页内容转换成字符串(删除从指定字符串到指定字符串)

    背景: 最近遇到个小需求就是将下面字符串去掉无用字符串 <br><br>"你爷爷也喜欢吃鱼嘛."<br><br>我笑了起来,&quo ...

  7. Account problem-There may be a problem with your account. Please contact us. Sign out

    很多人在使用开发者账号AppleID的时候,都会碰到如下问题 There may be a problem with your account. Please contact us. 登录到苹果的开发 ...

  8. 信息加密之非对称加密DH算法

    非对称加密算法是相对于对称加密算法来说的,对于对称加密算法请查阅之前的总结,今天为大家介绍一下DH算法,DH是一种密钥交换算法,接收方根据发送方加密时的密钥,生成接收方解密密钥.下面就一起来学习一下吧 ...

  9. SQLExecption:Operation not allowed after ResultSet closed解决办法

    原网址:http://blog.csdn.net/sku0923/article/details/1722370 一个stmt多个rs进行操作引起的ResultSet已经关闭错误 一个stmt多个rs ...

  10. IIS 6中mimemap属性的默认设置

    Collapse this tableExpand this table Extension MIME type .ra audio/x-pn-realaudio .sv4crc applicatio ...