zoukankan      html  css  js  c++  java
  • Codeforces Round #242 (Div. 2) A. Squats

    A. Squats
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Pasha has many hamsters and he makes them work out. Today, n hamsters (n is even) came to work out. The hamsters lined up and each hamster either sat down or stood up.

    For another exercise, Pasha needs exactly hamsters to stand up and the other hamsters to sit down. In one minute, Pasha can make some hamster ether sit down or stand up. How many minutes will he need to get what he wants if he acts optimally well?

    Input

    The first line contains integer n (2 ≤ n ≤ 200; n is even). The next line contains n characters without spaces. These characters describe the hamsters' position: the i-th character equals 'X', if the i-th hamster in the row is standing, and 'x', if he is sitting.

    Output

    In the first line, print a single integer — the minimum required number of minutes. In the second line, print a string that describes the hamsters' position after Pasha makes the required changes. If there are multiple optimal positions, print any of them.

    Sample test(s)
    Input
    4
    xxXx
    
    Output
    1
    XxXx
    
    Input
    2
    XX
    
    Output
    1
    xX
    
    Input
    6
    xXXxXx
    
    Output
    0
    xXXxXx


    问最少多少步。使得X与x数量同样并输出


    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<queue>
    #include<cmath>
    #include<algorithm>
    #define LL __int64
    #define inf 0x3f3f3f3f
    using namespace std;
    char now[10];
    char s[210];
    bool bj;
    int main()
    {
        int n,m,i,j,k;
        while(scanf("%d",&n)!=EOF)
        {
            bj=false;
            getchar();
            scanf("%s",s);
            k=strlen(s);
            int l=k;
            j=0;
            for(i=0; i<k; i++)
            {
                if(s[i]=='X')
                    j++;
            }
            if(n/2==j)
            {
                printf("0
    ");
                printf("%s
    ",s);
            }
            else if(n/2<j)
            {
                printf("%d
    ",j-n/2);
                int sum=0;
                for(i=0;i<l;i++)
                {
                    if(sum==(j-n/2))
                    break;
                    if(s[i]=='X')
                    {
                        s[i]='x';
                        sum++;
                    }
                }
                printf("%s
    ",s);
            }
            else
            {
                printf("%d
    ",n/2-j);
                int sum=0;
                for(i=0;i<l;i++)
                {
                    if(sum==(n/2-j))
                        break;
                    if(s[i]=='x')
                    {
                        s[i]='X';
                        sum++;
                    }
                }
                printf("%s
    ",s);
            }
        }
        return 0;
    }
    


  • 相关阅读:
    安装VMware16兼容Hyper-v+WSL2+Docker+解决0x80370102报错
    家用联通光纤开启IPv6
    配置微软Azure大数据HDInsight云集群
    Hadoop集群搭建-05安装配置YARN
    Hadoop集群搭建-04安装配置HDFS
    Hadoop集群搭建-03编译安装hadoop
    Hadoop集群搭建-02安装配置Zookeeper
    Hadoop集群搭建-01前期准备
    springMVC+request.session实现用户登录和访问权限控制
    idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6941644.html
Copyright © 2011-2022 走看看