【貪心】codeforces 825D Suitable Replacement
Link:http://codeforces.com/problemset/problem/825/D
#include <bits/stdc++.h>
using namespace std;
/*
codeforces 825D
題意:給兩個字串,第一個字串帶有'?',可以變成任何一個字元,
並且第一個字串的字元位置可以任意交換,問第一個字元是怎麼樣的才能使,
第二個字元在第一個字元中存在(非交叉)次數最多。
題解:貪心,反正可以任意交換,而且字元非交叉,我一個一個組第二個字串,
需要什麼字元,如果第一個字串裡有,拿過來,沒有用'?'去代替即可。
記錄'?'代表的字元。
*/
const int Maxn = 1e6+6;
char s[Maxn],p[Maxn];
int mp[27];
char res[Maxn];
int main(){
scanf("%s%s",s,p);
int len = strlen(s);
int num = 0;
for(int i = 0; i < 26; i++)
mp[i] = 0;
for(int i = 0; i < len; i++){
if(s[i] == '?') num++;
else mp[s[i]-'a']++;
}
int lenp = strlen(p);
int k = 0;
while(1){
int flag = 0;
for(int i = 0; i < lenp; i++){
if(mp[p[i]-'a'] > 0)
mp[p[i]-'a'] --;
else{
if(num > 0){
res[k++] = p[i];
num--;
}
else{
flag = 1;
break;
}
}
}
if(flag) break;
}
k = 0;
for(int i = 0; i < len; i++){
if(s[i] == '?')
printf("%c",res[k++]);
else
printf("%c",s[i]);
}
puts("");
return 0;
}
相關文章
- CodeForces - 960B:Minimize the error(優先佇列+貪心)Error佇列
- Educational Codeforces Round 167 (Rated for Div. 2) D(dp,貪心)
- codeforces 1428E. Carrots for Rabbits(貪心(非常優秀的貪心題),結構體過載運算子)結構體
- 貪心:Codeforces Round #674 (Div. 3) E Rock, Paper, Scissors s
- 貪心
- Educational Codeforces Round 99 (Rated for Div. 2) D. Sequence and Swaps(貪心)
- Codeforces Round 946 (Div. 3) G Money Buys Less Happiness Now(反悔貪心)APP
- Codeforces Round #537 (Div. 2)B. Average Superhero Gang Power (貪心+暴力)
- 反悔貪心
- Supermarket(貪心)
- 貪心例題
- 貪心+搜尋
- Codeforces 1070C - Cloud Computing 思路+線段樹+貪心 (2018-2019 ICPC, NEERC)Cloud
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- 反悔貪心雜題
- 貪心演算法演算法
- 貪心、構造合集
- 貪心-刪數問題
- 貪心-*活動選擇
- 24/03/20 貪心(一)
- HDU 6047 Maximum Sequence (貪心)
- HDU 5813 Elegant Construction (貪心)Struct
- 漲薪【貪心】【快速冪】
- Leetcode 貪心:差值調整LeetCode
- Least Cost Bracket Sequence(貪心)ASTRacket
- 刪數問題(貪心)
- 「貪心」做題記錄
- [反悔貪心] Add One 2
- 貪心 做題筆記筆記
- 7.5 - 貪心篇完結
- 貪心演算法Dijkstra演算法
- 牛客 tokitsukaze and Soldier 貪心
- REPLACEMENT SELECTION SORT
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 牛牛偶像養成記(貪心)
- 貪心(入門簡單題)
- HDU 6299-Balanced Sequence(貪心)