hdu 1106 排序(水題,字串)

2021-06-21 10:50:29 字數 732 閱讀 4788

小記:自己想出bug就是爽、

思路:從左到右一位一位的加進來,碰到5就將之前形成的數放到陣列裡去。然後排序陣列輸出即可。

這裡形成數的處理要注意。因為可能出現連續很多個5,所以不是一碰到5就要將乙個數放到要排序的陣列裡去。

注意這點即可。

另外要保證所有數都存入了陣列,我一開始就是最後那個數沒存進去,wa了、

**:

#include #include #include #include #include #include #include #include #include using namespace std;

#define mst(a,b) memset(a,b,sizeof(a))

#define eps 10e-8

const int max_ = 10010;

char s[max_];

int p[max_];

int n, i, cnt, sum,len;

bool flag;

int main()flag = 1;

sum = sum*10 + s[i] - '0';

}if(s[i-1]!='5')

sort(p,p+cnt);

printf("%d",p[0]);

for(i = 1; i < cnt; ++i)

printf("\n");

} return 0;

}

HDU 1106 排序(排序)

輸入一行數字,如果我們把這行數字中的 5 都看成空格,那麼就得到一行用空格分割的若干非負整數 可能有些整數以 0 開頭,這些頭部的 0 應該被忽略掉,除非這個整數就是由若干個 0 組成的,這時這個整數就是0 你的任務是 對這些分割得到的整數,依從小到大的順序排序輸出。input輸入包含多組測試用例,...

hdu 1106 排序 解題報告

這個題目一開始以為是水題,就想著用來輕鬆輕鬆,誰知道改得我想吐!除了discuss 中的資料外,還加上這兩組,一般就能過了 001568970056 5551235555789 1 include 2 include 3 include 4 using namespace std 56 const ...

水題(字串的移動)

時間限制 1000 ms 記憶體限制 65535 kb 難度 1描述 小c才開始學習c語言,讓他最煩惱的就是對字元陣列的操作。小c的好朋友小e為了激勵他,出了這樣乙個題目 字串的移動輸出。並給他許諾說,如果他能夠在有限的時間內編寫出這道題目的 並順利通過就請他去吃大餐,於是小c便認真的敲這個題目的 ...