這幾天是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...