CSU - 1214 三个数字

来源:互联网 发布:乌云 知乎 编辑:程序博客网 时间:2024/05/16 04:39

题目:

Description

1、2、3三个数字组成的序列,要求把所有的2放在前面,所有的3放在后面,输出结果。

Input

每组数据1、2、3组成的一行字符串,长度不超过10 ^ 5。

Output

把原串的2放在前面,3放在后面,输出。

Sample Input

12321223311

Sample Output

22113221133

计数

代码:

#include<iostream>#include<string.h>#include<stdio.h>using namespace std; int main(){    string s;     while(cin>>s)    {        int a=0,b=0;         int len=s.length();        for(int i=0;i<len;i++)        {            if(s[i]=='1')a++;            else if(s[i]=='2')b++;        }        for(int i=0;i<b;i++)printf("%d",2);        for(int i=0;i<a;i++)printf("%d",1);        for(int i=0;i<len-a-b;i++)printf("%d",3);        cout<<endl;    }    return 0;}


0 0
原创粉丝点击