按順序輸出ZOJ

2021-08-04 04:20:49 字數 1059 閱讀 4964

description

讀入乙個字串,字串中包含zoj三個字元,個數不一定相等,按zoj的順序輸出,當某個字元用完時,剩下的仍然按照zoj的順序輸出。

input

題目包含多組用例,每組用例佔一行,包含zoj三個字元,當輸入「e」時表示輸入結束。 

1<=length<=100。

output

對於每組輸入,請輸出一行,表示按照要求處理後的字串。 

具體可見樣例。

sample input

zzooojjj

zzzzooooojjj

zooojj

e

sample output

zojzojoj

zojzojzojzoo

zojojo

演算法一:

#include#includechar str[1110];

int main()

while(1) 

if(b) 

if(c) 

if(a==0 && b==0 && c==0) break;

}printf("\n");

memset(str,0,sizeof(str));//用於將str中的字元全部置為零 ,便於下次輸入 

}return 0;

}演算法二:

#include#include#include#include#define ll long long 

using namespace std;

const  int maxn =1e5;

const  int maxm= 1e6;

char s[maxn];

int main()

int cnt=min(min(z,o),j);

z-=cnt;o-=cnt;j-=cnt;

while(cnt--) printf("zoj");

if(z==0)else if(o==0)else if(j==0)

putchar('\n');

}return 0;

}

執行緒按指定順序輸出字元到陣列

題目 有三個執行緒,執行緒1的功能就是向字元陣列輸出a,執行緒2的功能就是向字元陣列輸出b,執行緒2的功能就是向字元陣列輸出c,要求按順序向陣列賦值abcabcabc,abc的個數由執行緒函式1的引數指定。介面說明 void init 初始化函式 void release 資源釋放函式 unsign...

執行緒按指定順序輸出字元到陣列

題目 有三個執行緒,執行緒1的功能就是向字元陣列輸出a,執行緒2的功能就是向字元陣列輸出b,執行緒2的功能就是向字元陣列輸出c,要求按順序向陣列賦值abcabcabc,abc的個數由執行緒函式1的引數指定。介面說明 void init 初始化函式 void release 資源釋放函式 unsign...

zoj1005 BFS 路徑輸出

這道題一開始就想用搜尋做,想的實際上也沒錯,因為要輸出路徑,所以我一開始使用了dfs。但發現深搜就會沿著一條路走到底,而我們只能判斷它是否達到了目標狀態。如果它不到達目標狀態可能會無限迴圈下去。所以轉而用廣搜去做這道題,但廣搜要如何儲存路徑呢?於是我想到了用結構體struct加stl裡的容器進行儲存...