日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 643 发短信

發布時間:2025/3/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 643 发短信 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

發短信

時間限制:1000?ms ?|? 內存限制:65535?KB 難度:3 描述
下圖是手機常用的九鍵英文輸入法界面,如果要輸入字母'A',我們只 需要按一次數字鍵2,按鍵順序記為2;如果要輸入字母'B'的話,我們需要連續按兩次數字鍵2,按鍵順序記為22;同理:字母'C’需要連續按3次數字鍵2,按鍵順序記為222。通過這種方法,我們用手機10多個鍵就能輸入26個英文字母。 現在你的任務是統計一段英文用手機輸入的按鍵順序,同樣,你也要能把按鍵順序翻譯成相應的英文內容。 為了使問題簡化,我們假設內容只有大寫英文字母和空格。
輸入
有多組測試數據
每組測試數據占一行,有兩種情況:
(1)短信內容(只含有若干個空格和大寫字母,不超過1000個字符)
(2)短信按鍵順序(只含有若干空格和數字,其中第一個肯定是數字,不超過1000個字符)
輸出
對于每組測試數據:
如果是短信內容,輸出每個字母的按鍵順序,每個字母的按鍵順序用空格隔開
如果是按鍵順序,輸出它代表的內容
樣例輸入
I LOVE YOU HELLO WORLD 444 0 555 666 888 33 0 999 666 88 44 33 555 555 666 0 9 666 777 555 3
樣例輸出
444 0 555 666 888 33 0 999 666 88 44 33 555 555 666 0 9 666 777 555 3 I LOVE YOU HELLO WORLD
直接模擬!
AC碼:
#include<stdio.h> #include<string.h> int main() {int i,a,b,j,count;char str[1005],ch;while(gets(str)){if((str[0]>='A')&&(str[0]<='Z')||str[0]==' '){for(i=0;str[i]!='\0';i++){if(str[i]==' '){printf("0 ");}else if(str[i]>='A'&&str[i]<='R'){a=(str[i]-'A')%3+1;// a為按鍵次數b=(str[i]-'A')/3+2;// b為按的數字for(j=1;j<=a;j++)printf("%d",b);printf(" ");}else if(str[i]=='S')printf("7777 ");else if(str[i]>='T'&&str[i]<='Y'){a=(str[i]-'T')%3+1; // a為按鍵次數b=(str[i]-'T')/3+8; // b為按的數字for(j=1;j<=a;j++)printf("%d",b);printf(" ");}else if(str[i]=='Z')printf("9999 ");}printf("\n");}else{for(i=0;str[i]!='\0';i++){if(str[i]==' ')continue;if(str[i]=='0')printf(" ");if(str[i]>='2'&&str[i]<='7'){count=0;a=str[i]-'0';while(str[i]>='0'&&str[i]<='7'){count++;i++;}ch=(a-2)*3+'A'+(count-1);printf("%c",ch);}else if(str[i]>='8'&&str[i]<='9'){count=0;a=str[i]-'8';while(str[i]>='8'&&str[i]<='9'){count++;i++;}ch=a*3+'T'+(count-1);printf("%c",ch);}}printf("\n");}memset(str,0,sizeof(str));}return 0; }

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的NYOJ 643 发短信的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。