YTUOJ-手機尾號評分

來源:互聯網
上載者:User

標籤:c++   部落格   編程   

 

題目描述


    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位一組的資料,就是等待計算加分的手機尾號。

輸出

n行整數。

範例輸入
1430450211234565437777888878787788668824242244991867898866
範例輸出
005681233511385

代碼如下:

#include <iostream>using namespace std;int grades(int a,int b,int c,int d){    int sum=0;    if(a+1==b&&b+1==c&&c+1==d)         sum += 5;    if(a-1==b&&b-1==c&&c-1==d)            //連號        sum += 5;    if(a==b&&b==c)                        //AAAB        sum += 3;    if(b==c&&c==d)                        //ABBB        sum += 3;    if(a==b&&c==d)                        //AABB        sum += 1;    if(a==c&&b==d)                        //ABAB        sum += 1;    if(a==6||a==8||a==9)        sum +=1;    if(b==6||b==8||b==9)        sum +=1;    if(c==6||c==8||c==9)        sum +=1;    if(d==6||d==8||d==9)                  //出現6,8,9;        sum +=1;    return sum;}int main(){    int T,n;    int str[4];    cin>>T;    while (T--)    {        cin>>n;        str[0]=n/1000;        str[1]=(n%1000)/100;        str[2]=(n%100)/10;        str[3]=n%10;        cout<<grades(str[0],str[1],str[2],str[3])<<endl;    }    return 0;}


運行結果:

 

YTUOJ-手機尾號評分

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.