Codeforces round #242 (Div. 2) A. Squats

Source: Internet
Author: User

Pasha has too hamsters and he makes them work out. Today,NHamsters (NIs 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 integerN(2? ≤?N? ≤? 200;NIs even). The next line containsNCharacters without spaces. These characters describe the hamsters' position:I-Th character equals 'x', ifI-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
4xxXx
Output
1XxXx
Input
2XX
Output
1xX
Input
6xXXxXx
Output
0xXXxXx
Change X to n/2

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;const int maxn = 300;char str[maxn];int main() {int n;scanf("%d", &n);scanf("%s", str);int ans = 0;for (int i = 0; i < n; i++)if (str[i] == 'X')ans++;int flag = ans > (n/2) ? 1 : 0;ans = abs(ans - (n/2));printf("%d\n", ans);int cnt = 0;for (int i = 0; i < n; i++) {if (cnt >= ans || ans == 0)break;if (flag && str[i] == 'X') {str[i] = 'x';ans--;}else if (!flag && str[i] == 'x') {str[i] = 'X';cnt++;}}printf("%s\n", str);return 0;}



Codeforces round #242 (Div. 2) A. Squats

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.