题目来源:蓝桥杯2012初赛 C++ C组H题

题目描述
30 年的改革开放,给中国带来了翻天覆地的变化。2011 全年中国手机产量约为 11.72 亿部。手机已经成为百姓的基本日用品!

给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。

这个程序的目的就是:根据给定的手机尾号(4 位),按照一定的规则来打分。其规则如下:

如果出现连号,不管升序还是降序,都加 5 分。例如:5678,4321 都满足加分标准。

前三个数字相同,或后三个数字相同,都加 3 分。例如:4888,6665,7777 都满足加分的标准。注意:7777 因为满足这条标准两次,所以这条规则给它加了 6 分。

符合 AABB 或者 ABAB 模式的加 1 分。例如:2255,3939,7777 都符合这个模式,所以都被加分。注意:7777 因为满足这条标准两次,所以这条标准给它加了 2 分。

含有:6,8,9 中任何一个数字,每出现一次加 1 分。例如:4326,6875,9918 都符合加分标准。其中,6875 被加 2 分;9918 被加 3 分。

尾号最终得分就是每条标准的加分总和!

要求程序从标准输入接收数据,在标准输出上输出结果。

输入描述
第一行是一个整数 n (n<100),表示下边有多少输入行。

接下来是 n 行 4 位一组的数据,就是等待计算加分的手机尾号。

输出描述
输出 n 行整数。

输入输出样例
示例
输入

14
3045
0211
2345
6543
7777
8888
7878
7788
6688
2424
2244
9918
6789
8866

输出

0
0
5
6
8
12
3
3
5
1
1
3
8
5

问题分析
水题不解释。

AC的C语言程序如下:

/* LQ0270 手机尾数 */#include <stdio.h>int main()
{int n;scanf("%d", &n);while (n--) {int x, ans = 0;scanf("%d", &x);int a = x / 1000;int b = x / 100 % 10;int c = x / 10 % 10;int d = x % 10;if ((d == c + 1 && c == b + 1 && b == a + 1) ||(d == c - 1 && c == b - 1 && b == a - 1))ans += 5;if (a == b && b == c) ans += 3;if (b == c && c == d) ans += 3;if (a == b && c == d) ans++;if (a == c && b == d) ans++;if (a == 6 || a == 8 || a == 9) ans++;if (b == 6 || b == 8 || b == 9) ans++;if (c == 6 || c == 8 || c == 9) ans++;if (d == 6 || d == 8 || d == 9) ans++;printf("%d\n", ans);}return 0;
}

LQ0270 手机尾数【水题】相关推荐

  1. HDU2186 一定要记住我爱你【水题】

    悼念512汶川大地震遇难同胞--一定要记住我爱你 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...

  2. 水题/poj 1852 Ants

    1 /* 2 PROBLEM:poj1852 3 AUTHER:Nicole 4 MEMO:水题 5 */ 6 #include<cstdio> 7 using namespace std ...

  3. HDU2673-shǎ崽(水题)

    如果不能够直接秒杀的题,就不算水题.又应证了那句话,有时候,如果在水题上卡住,那么此题对于你来说,也就不算是水题了额~~ 刚睡醒,迷迷糊糊. 题目的意思很简单,求一个最大的,再求一个最小的.几乎是什么 ...

  4. 图论刷水题记录(二)(最短路-----SPFA算法)

    继第一篇的后续,又来刷水题了,写的是SPFA算法,这个算法的复杂度比较玄学,感觉能不用就不用了,但是他的好处就是可以判断负圈. 3月26日: 1.POJ 1847 Tram 题意:在一个交通网络上有N ...

  5. 图论刷水题记录(一)(最短路-----dijkstra算法)

    最近实在不知道干些什么,感觉自己除了水题什么都不会做,算了去刷一刷图论的水题吧本来想合起来一起发,想了想太长的话以后看起来也不方便,题目所以今天晚上就先发了dij部分,由上到下由易变难. 1.POJ ...

  6. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  7. HDU2568 前进【水题】

    前进 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  8. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  9. NUC1312 Sum【水题+数学题】

    Sum 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 认为自然数是从1-N.将每个数和+或-联系起来,然后计算这个表达式的值我们得到一个和S.这个问题 ...

最新文章

  1. 服务管理--systemctl命令
  2. 自动登录126邮箱的脚本
  3. 面试题整理12 求字符串括号最大深度子串
  4. 大话设计模式(九 反射——程序员的快乐!)
  5. 安卓微信8.0.11正式版发布:体积突破200MB
  6. JAVA程序设计----函数基础2
  7. 深受程序员鄙视的外行语录,你都听过吗?
  8. 复权就是对股价和成交量进行权息修
  9. python远程备份mysql_python3把服务器备份mysql数据库下载到本地
  10. 人工智能 21 个子领域高被引学者Top 3
  11. java组合与继承始示例_Java 9功能与示例
  12. 原版Win7注入USB3.0驱动和NVME驱动教程
  13. 高性能MySQL读书笔记(一)
  14. A Survey on Knowledge Graph-Based Recommender
  15. Jenkins怎么发邮件,5年字节自动化大神手把手教你
  16. PHP在线横幅广告店标LOGO制作网站源码
  17. Android权限Uri.parse的几种用法
  18. 光源与打光该如何选择,如何获得一副好图像,机器视觉第二步,选择光源和如何打光
  19. 阿里云大规模即时云渲染支撑天猫双11“直播未来城”
  20. 软件项目管理第4版课后习题-期末复习题型分册版-带答案

热门文章

  1. 解决 vendor.js 过大的问题
  2. 欧拉角细节/旋转顺序/内旋外旋
  3. Revit二次开发_显示最近的轴网交点
  4. UCOSⅢ 任务管理
  5. Electron 麒麟 Linux 系统 root 账户报错
  6. [Unity3d]unity从入门到精通官方教程
  7. multimap的实际用途
  8. php 获取微博cookie,获取新浪微博cookie
  9. OpenGL中的gl,glu,glut的区别
  10. 一场关于Android的争论