acm 竞赛2
来源:互联网 发布:淘宝没有3c会怎么样 编辑:程序博客网 时间:2024/05/29 07:02
/*
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:.cpp
*作者:孙旭明
*完成时间:2015年4月12号
*版本号:v1.0
*问题描述:
1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。
2. 前三个数字相同,或后三个数字相同,都加3分。例如:4888,6665,7777都满足加分的标准。注意:7777因为满足这条标准两次,所以这条规则给它加了6分。
3. 符合AABB或者ABAB模式的加1分。例如:2255,3939,7777都符合这个模式,所以都被加分。注意:7777因为满足这条标准两次,所以这条标准给它加了2分。
4. 含有:6,8,9中任何一个数字,每出现一次加1分。例如4326,6875,9918都符合加分标准。其中,6875被加2分;9918被加3分。
尾号最终得分就是每条标准的加分总和!
输入
第一行是一个整数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
*/
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d,m,n;
int i=0;
int j=0;
int k=0;
int h=0;
int p=0;
int q=0;
int r=0;
int t=0;
int x=0;
int s=0;
cin>>n;
while ((n--)&&(n>=0)&&(cin>>m))
{
a=m/1000;
b=(m-a*1000)/100;
c=(m-a*1000-b*100)/10;
d=(m-a*1000-b*100-c*10);
if (((a+1==b)&&(b+1==c)&&(c+1==d))||((a-1==b)&&(b-1==c)&&(c-1==d)))
{
i=5;
}
else if ((a==b==c!=d)||(d==c==b!=a))
{
j=3;
}
else if (((a==b)&&(c==d))||((a==c)&&(b==d)))
{
k=1;
}
else if((a==b==c==d!=6)||(a==b==c==d!=8)||(a==b==c==d!=9))
{
h=8;
}
else if((a==b==c==d==6)||(a==b==c==d==8)||(a==b==c==d==9))
{
p=11;
}
else if((( a==6)||(a==8)||(a==9))&&(b!=6)||(b!=8)||(b!=9)||((c!=6)||(c!=8)||(c!=9)||(d!=6)||(d!=8)||(d!=9)))
{
q=1;
}
else if((( b==6)||(b==8)||(b==9))&&(a!=6)||(a!=8)||(a!=9)||((c!=6)||(c!=8)||(c!=9)||(d!=6)||(d!=8)||(d!=9)))
{
r=1;
}
else if((( c==6)||(c==8)||(c==9))&&(a!=6)||(a!=8)||(a!=9)||((b!=6)||(b!=8)||(b!=9)||(d!=6)||(d!=8)||(d!=9)))
{
t=1;
}
else if((( d==6)||(d==8)||(d==9))&&(a!=6)||(a!=8)||(a!=9)||((b!=6)||(b!=8)||(b!=9)||(c!=6)||(c!=8)||(c!=9)))
{
x=1;
}
s=i+j+k+h+p+q+r+t+x;
cout<<s<<endl;
}
return 0;
}
- acm竞赛小结2
- acm 竞赛2
- ACM竞赛
- ACM程序设计竞赛指南
- 参加acm竞赛后记
- acm竞赛小结1
- ACM竞赛之输入输出
- ACM-竞赛预测
- acm 竞赛1
- ecjtu 2015 ACM竞赛
- ACM竞赛黑科技
- acm 算法竞赛 时间
- ACM竞赛常用单词
- ACM竞赛宣讲
- 图论 ACM 算法竞赛
- ACM国际大学生程序设计竞赛试题与解析 (2)
- ACM竞赛之新人向导
- acm竞赛策略与介绍
- int *a[10]与int (*a)[10]的区别,
- DuiLib属性--未完
- Android开发——Fragment、菜单、自定义控件
- Go与Android的CRC32/Adler32算法使用
- Permutation Sequence
- acm 竞赛2
- 几种C语言优化代码技巧
- C++拷贝构造函数(深拷贝,浅拷贝)
- mysql 启动错误
- 小结几个php操作office的类库
- 项目难题之PC和ARM串口莫名其妙无法通信的问题
- 联网框架--->volley初步了解
- hibernate缓存机制详细分析
- BZOJ1057【单调栈】