description
讀入乙個字串,字串中包含zoj三個字元,個數不一定相等,按zoj的順序輸出,當某個字元用完時,剩下的仍然按照zoj的順序輸出。
input
題目包含多組用例,每組用例佔一行,包含zoj三個字元,當輸入「e」時表示輸入結束。
1<=length<=100。
output
對於每組輸入,請輸出一行,表示按照要求處理後的字串。
具體可見樣例。
sample input
zzooojjjzzzzooooojjj
zooojj
e
sample output
zojzojojzojzojzojzoo
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裡的容器進行儲存...