【貪心】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 854B Maxim Buys an Apartment:貪心
- Codeforces 459E Pashmak and Graph:dp + 貪心
- Codeforces 486C Palindrome Transformation(貪心)ORM
- Codeforces 549D. Hear Features[貪心 英語]
- 貪心
- Codeforces 797C Minimal string:貪心+模擬
- Codeforces 571B Minimization:dp + 貪心【前後相消】
- codeforces 1428E. Carrots for Rabbits(貪心(非常優秀的貪心題),結構體過載運算子)結構體
- 反悔貪心
- Supermarket(貪心)
- CodeForces - 960B:Minimize the error(優先佇列+貪心)Error佇列
- 貪心:Codeforces Round #674 (Div. 3) E Rock, Paper, Scissors s
- Codeforces 402D Upgrading Array:貪心 + 數學
- Educational Codeforces Round 167 (Rated for Div. 2) D(dp,貪心)
- Codeforces Round #180 (Div. 2) D. Fish Weight 貪心
- Educational Codeforces Round 99 (Rated for Div. 2) D. Sequence and Swaps(貪心)
- 貪心模式記錄模式
- 貪心、構造合集
- 貪心演算法演算法
- 反悔貪心雜題
- Codeforces Round #537 (Div. 2)B. Average Superhero Gang Power (貪心+暴力)
- Codeforces Round 946 (Div. 3) G Money Buys Less Happiness Now(反悔貪心)APP
- Least Cost Bracket Sequence(貪心)ASTRacket
- 牛客 tokitsukaze and Soldier 貪心
- HDU 4550卡片遊戲(貪心)遊戲
- 24/03/20 貪心(一)
- 7.5 - 貪心篇完結
- 貪心 做題筆記筆記
- 「貪心」做題記錄
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- HDU 5813 Elegant Construction (貪心)Struct
- 淺談貪心與動歸
- 貪心演算法Dijkstra演算法
- 貪心(入門簡單題)
- 9-貪心演算法演算法
- [反悔貪心] Add One 2
- Codeforces Round #390 (Div. 2)(A,B,C(記憶化搜尋),D(貪心,優先佇列))佇列