CodeForces 1009B(思路)

Posted wangwanxiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces 1009B(思路)相关的知识,希望对你有一定的参考价值。

本来打算打打cf找找自信的,结果,死在了一个2000多人都做出来的B上,写了170多行wr在t4,大佬十几行代码就过了,难受啊。

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <queue>
using namespace std;
string ss;
int main()
{
    cin >> ss;
    int ans=0;
    string hh="";
    for(int i=0;i<ss.length();i++)
    {
        if(ss[i]==1) ans++;//关键就在于,只有1是可以随便移动的,而且最小字典序,必出现在2之前,否则就在0之后
        else hh.push_back(ss[i]);
    }
    for(int i=0;i<hh.length();i++)
    {
        if(hh[i]==2)
        {
            for(int j=1;j<=ans;j++)
                printf("1");
            ans=0;
        }
        printf("%c",hh[i]);
    }
    for(int i=1;i<=ans;i++)
        printf("1");
    printf("
");
    return 0;
}

 

以上是关于CodeForces 1009B(思路)的主要内容,如果未能解决你的问题,请参考以下文章

CF1009B Minimum Ternary String 思维

CodeForces 1005D Polycarp and Div 3(思维贪心dp)

[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段

c_cpp Codeforces片段

片段(Java) | 机试题+算法思路+考点+代码解析 2023

Educational Codeforces Round 84 (Rated for Div. 2)