我是靠谱客的博主 顺利人生,最近开发中收集的这篇文章主要介绍codeforce 777B(水),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

codeforce 777B Game of Credit Cards

题目:
Game of Credit Cards
time limit per test2 seconds
memory limit per test256 megabytes
inputstandard input
outputstandard output
After the fourth season Sherlock and Moriary have realized the whole foolishness of the battle between them and decided to continue their competitions in peaceful game of Credit Cards.

Rules of this game are simple: each player bring his favourite n-digit credit card. Then both players name the digits written on their cards one by one. If two digits are not equal, then the player, whose digit is smaller gets a flick (knock in the forehead usually made with a forefinger) from the other player. For example, if n = 3, Sherlock’s card is 123 and Moriarty’s card has number 321, first Sherlock names 1 and Moriarty names 3 so Sherlock gets a flick. Then they both digit 2 so no one gets a flick. Finally, Sherlock names 3, while Moriarty names 1 and gets a flick.

Of course, Sherlock will play honestly naming digits one by one in the order they are given, while Moriary, as a true villain, plans to cheat. He is going to name his digits in some other order (however, he is not going to change the overall number of occurences of each digit). For example, in case above Moriarty could name 1, 2, 3 and get no flicks at all, or he can name 2, 3 and 1 to give Sherlock two flicks.

Your goal is to find out the minimum possible number of flicks Moriarty will get (no one likes flicks) and the maximum possible number of flicks Sherlock can get from Moriarty. Note, that these two goals are different and the optimal result may be obtained by using different strategies.

Input
The first line of the input contains a single integer n (1 ≤ n ≤ 1000) — the number of digits in the cards Sherlock and Moriarty are going to use.

The second line contains n digits — Sherlock’s credit card number.

The third line contains n digits — Moriarty’s credit card number.

Output
First print the minimum possible number of flicks Moriarty will get. Then print the maximum possible number of flicks that Sherlock can get from Moriarty.

Examples
input
3
123
321
output
0
2
input
2
88
00
output
2
0
Note
First sample is elaborated in the problem statement. In the second sample, there is no way Moriarty can avoid getting two flicks.

很水的一道题,统计0~9的个数然后xjb比较一下就ok了

AC代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <string>
#include <set>
#include <queue>
#include <stack>
using namespace std;
int a[15],aa[15];
int b[15],bb[15];
char s[1005];
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF){
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        memset(bb,0,sizeof(bb));
        memset(aa,0,sizeof(aa));

        scanf("%s",s);
        for(int i=0;i<n;i++){
            a[s[i]-'0']++;
        }
        scanf("%s",s);
        for(int i=0;i<n;i++){
            b[s[i]-'0']++;
        }
        int ans1=0,ans2=0;
        for(int i=0;i<10;i++){
            aa[i]=a[i];
            bb[i]=b[i];
        }
        for(int i=0;i<11;i++){
            for(int j=i;j<11;j++){
                if(a[i]==0) break;
                else if(b[j]>=a[i]){
                    b[j]-=a[i];
                    ans1+=a[i];
                    a[i]=0;
                }
                else {
                    a[i]-=b[j];
                    ans1+=b[j];
                    b[j]=0;
                }
            }
        }
        for(int i=0;i<11;i++){
            for(int j=i+1;j<11;j++){
                if(aa[i]==0) break;
                else if(bb[j]>=aa[i]){
                    bb[j]-=aa[i];
                    ans2+=aa[i];
                    aa[i]=0;
                }
                else {
                    aa[i]-=bb[j];
                    ans2+=bb[j];
                    bb[j]=0;
                }
            }
        }
        printf("%dn%dn",n-ans1,ans2);
    }
    return 0;
}

最后

以上就是顺利人生为你收集整理的codeforce 777B(水)的全部内容,希望文章能够帮你解决codeforce 777B(水)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部