Lex String

编程入门 行业动态 更新时间:2024-10-11 01:19:39

<a href=https://www.elefans.com/category/jswz/34/1755969.html style=Lex String"/>

Lex String

题目

 题目分析

给定大小为n,m的字符串,同时给定k表示最多可重复的操作,使新的字符串字典序最小,直到有一个字符串被使用完。  我们可以先把a,b由字典序排序之后,从排序好的字符串a,b中找到字典序小的,拿出到c中,同时记录在此字符串中提取的次数,若次数超过k则换一个字符串选取,同时更新两个的提取次数,直到a,b字符串中有一个已经被提取完。

代码

#include <bits/stdc++.h>
using namespace std;void solve()
{int n,m,k;cin>>n>>m>>k;string a,b;cin>>a>>b;sort(a.begin(),a.end());sort(b.begin(),b.end());string ans;int i=0,j=0,na=0,nb=0;while(i<n&&j<m){if(a[i]<b[j]){if(na<k){ans+=a[i];i++,na++;nb=0;}else{ans+=b[j];j++,nb++;na=0;}}else{if(nb<k){ans+=b[j];j++,nb++;na=0;}else{ans+=a[i];i++,na++;nb=0; }}}cout<<ans<<endl;
}
int main()
{int t;cin>>t;while(t--) solve();return 0;
}

更多推荐

Lex String

本文发布于:2024-03-09 14:01:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1725174.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Lex   String

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!