小記:自己想出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便認真的敲這個題目的 ...