30年的改革開放,給中國帶來了翻天覆地的變化。
2011
全年中國手機產量約為
11.72
億部。手機已經成為百姓的基本日用品!
給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。
這個程式的目的就是:根據給定的手機尾號(
4位),按照一定的規則來打分。其規則如下:
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位一組的資料,就是等待計算加分的手機尾號。
#includeusing namespace std;
int f(int a[4])
if(s[0]==1&&s[1]==1&&s[2]==1) //公升序連號
sum+=5;
if(s[0]==-1&&s[1]==-1&&s[2]==-1)//降序連號
sum+=5;
if(a[0]==a[1]&&a[0]==a[2]) //前三個數字相同
sum+=3;
if(a[3]==a[1]&&a[3]==a[2]) //後三個數字相同
sum+=3;
if(a[0]==a[1]&&a[2]==a[3]) //aabb模式
sum+=1;
if(a[0]==a[2]&&a[1]==a[3]) //abab模式
sum+=1;
for(i=0;i<4;i++) //是否含有:6,8,9中任何乙個數
return sum;
}void main()
{ int n,i,a[4];
char ch[5];
cin>>n;
for(i=0;i>ch;
a[0]=ch[0]-'0';
a[1]=ch[1]-'0';
a[2]=ch[2]-'0';
a[3]=ch[3]-'0';
cout<
藍橋杯 手機尾號評分
題目 30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出...
煙大ACM新秀賽 E手機尾號評分
30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出現連號...
藍橋杯歷屆 手機尾號
30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出現連號...