NYOJ 268 荷蘭國旗問題 字串

2021-08-07 06:51:21 字數 806 閱讀 8607

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:1 描述

荷蘭國旗有三橫條塊構成,自上到下的三條塊顏色依次為紅、白、藍。現有若干由紅、白、藍三種顏色的條塊序列,要將它們重新排列使所有相同顏色的條塊在一起。本問題要求將所有紅色的條塊放最左邊、所有白色的條塊放中間、所有藍色的條塊放最右邊。

輸入第1行是乙個正整數n(n<100),表示有n組測試資料。接下來有n行,每行有若干個由r,w,b三種字元構成的字串序列,其中r,w和b分別表示紅、白、藍三種顏色的條塊,每行最多有1000個字元。

輸出對輸入中每行上由r,w,b三種字元構成的字串序列,將它們重新排列使所有相同顏色的條塊在一起,滿足前述要求。

樣例輸入

3

bbrrwbwrrr

rrrwwrwrb

rbrw

樣例輸出

rrrrrwwbbb

rrrrrwwwb

rrwb

解析:分別統計r,w,b.的個數,然後輸出相應個數的字母。

程式如下:

#include#includeint main()

{ int t;

scanf("%d",&t);

while(t--)

{ char str[1003];

int j=0;

int k=0;

int m=0;

scanf("%s",str);

int l=strlen(str);

for(int i=0; i

NYOJ 268 荷蘭國旗問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 荷蘭國旗有三橫條塊構成,自上到下的三條塊顏色依次為紅 白 藍。現有若干由紅 白 藍三種顏色的條塊序列,要將它們重新排列使所有相同顏色的條塊在一起。本問題要求將所有紅色的條塊放最左邊 所有白色的條塊放中間 所有藍色的條塊放最右邊。...

荷蘭國旗問題

上方的便是乙個荷蘭國旗,從圖中我們可以很清楚的看出它的特點,它有三個區域組成,即紅,白,藍。好,現在我們的問題出來了。現在我們面前有一張桌子,桌子上整齊的擺放著紅色,白色,藍色三種線條,但他們的順序是凌亂的。我們的要求是 用乙個演算法把這些線條挑出來重新擺放順序,最後的結果就像上圖的荷蘭國旗,紅色在...

荷蘭國旗問題

問題 荷蘭國旗是由紅白藍三種顏色組成,現假設很多這三種顏色的線被打亂放置,要求從頭掃瞄一遍,3種顏色自然分開,顏色順序是紅,白,藍。問題分析 1 編碼 題目中有三種顏色,可以用0 紅,1 白,2 藍進行編碼。3 演算法 a 把n個0,1,2三種元素隨機放入陣列模擬很多這三種顏色的線被打亂放置的場景 ...