POJ 1002 487 3279 水題字串

2021-07-22 12:58:31 字數 903 閱讀 9823

這幾天是g20的原因麼,hdu一直登不上去......然後vjudge也掛了= =好吧,這幾天找poj從頭刷吧,第一題a+b直接無視掉就好~第二個高精度的也先放一放吧= =從1002開始刷起~

題意很簡單,輸入一排字元,把它化成數字的形式,然後問這個**號碼出現了幾次,如果都只出現了1次就輸出no duplicates.,直接開個陣列來做就行了,先輸入字串,然後化成數字的形式(注意q和z不能變成數字但是也不能忽略掉),然後用陣列存起來,最後輸出重複的**號碼以及次數就行了,因為最後輸出還要有個「-」,所以在輸出的時候還要把數字拆分開,這裡要注意拆分時候可能出現位數不夠的情況(比如000-0000),所以再分類討論一下,**很簡單,水過。

下面ac**:

#include#include#include#include#includeusing namespace std;

char s[305],t[305];

int a[100005];

int phone[10000005];

int main()

{ int n;

int i,j,k;

int q;

int flag;

int len;

int b,c;

while(scanf("%d",&n)!=eof)

{memset(a,0,sizeof(a));

memset(phone,0,sizeof(phone));

q=0;

flag=0;

for(i=0;i1)

{flag=1;

b=a[i]/10000;

c=a[i]%10000;

if(b==0)

cout<<"000"<<"-";

else if(b<10)

cout<<"00"<

POJ 1002 487 3279 模擬問題

簡單的模擬問題,號碼固定為7位,共n個號碼,那麼定義乙個 char str n 8 即可,先將輸入的字串根據對應關係轉換成 號碼,然後用qsort函式對其排序,對於重複次數,因此時號碼已經有序,可以定義乙個 int s n 來記錄號碼的重複次數,該陣列每位的數值對應排序後的相應位置的 號碼的重複次數...

POJ1002 487 3279 字串 C語言

題目 題目大意 手機鍵盤上字母和數字是對應的,給出幾串號碼,按照首位數字公升序輸出標準格式的有重複的號碼,並輸出重複次數 若無重複輸出一行 思路 把輸入的字元轉化成7位數字,從小到大排序,找重複的數字,記錄出現次數。具體看注釋 提交情況 wa 3次,tle 4次,ac 1次 總結 一直tle,將n ...

POJ解題報告 1002 487 3279

輸入一組 為了方便記憶存在帶有大寫字母的 號 統計重複出現的 號,標準化後按字典序輸出 號碼的可能格式如下 888 glop tut glop 967 11 11 標準 號碼例項 888 4567 3位 4位 字母和數字的對映關係如下 a,b,和c 對映到 2 d,e,和f 對映到 3 g,h,和i...