日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2018年全国多校算法寒假训练营练习比赛(第二场)A吐泡泡 【模拟】

發(fā)布時間:2023/12/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2018年全国多校算法寒假训练营练习比赛(第二场)A吐泡泡 【模拟】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

小魚兒吐泡泡,嘟嘟嘟冒出來。小魚兒會吐出兩種泡泡:大泡泡”O(jiān)”,小泡泡”o”。
兩個相鄰的小泡泡會融成一個大泡泡,兩個相鄰的大泡泡會爆掉。
(是的你沒看錯,小氣泡和大氣泡不會產(chǎn)生任何變化的,原因我也不知道。)
例如:ooOOoooO經(jīng)過一段時間以后會變成oO。

輸入描述:

數(shù)據(jù)有多組,處理到文件結束。
每組輸入包含一行僅有’O’與’o’組成的字符串。

輸出描述:

每組輸出僅包含一行,輸出一行字符串代表小魚兒吐出的泡泡經(jīng)過融合以后所剩余的泡泡。

示例1

輸入

ooOOoooO

輸出

oO

說明

自左到右進行合并
備注:
對于100%的數(shù)據(jù),
字符串的長度不超過100。

題意: 略

分析: 看到范圍很小,直接vector模擬,這里用到了 vector中的 pop_back()操作,還挺方便的,當然也可以用棧或其他的數(shù)據(jù)結構都行

參考代碼

#include<bits/stdc++.h>using namespace std;vector<char> a;void check() {while (a.size() >= 2) {int len = a.size() - 1;if(a[len] != a[len - 1]) break;if(a[len] == 'O') {a.pop_back();a.pop_back();} else {a.pop_back();a.pop_back();a.push_back('O');}} } int main(){ios_base::sync_with_stdio(0);init();string s;while(cin>>s) {a.clear();for(int i = 0;i < s.size();i++) {a.push_back(s[i]);check();}for(int i = 0;i < a.size();i++)cout<<a[i];cout<<endl;}return 0; }
  • 如有錯誤或遺漏,請私聊下UP,thx

總結

以上是生活随笔為你收集整理的2018年全国多校算法寒假训练营练习比赛(第二场)A吐泡泡 【模拟】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。