Codeforces 777B Game of Credit Cards

简介: B. Game of Credit Cards time limit per test:2 seconds memory limit per test:256 megabytes input:standard input output:st...
B. Game of Credit Cards
time limit per test:2 seconds
memory limit per test:256 megabytes
input:standard input
output:standard 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.

 

题目链接: http://codeforces.com/problemset/problem/777/B
分析:贪心,去比较出每个数的大小,统计其个数即可!
下面给出AC代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 bool cmp(int a,int b)
 4 {
 5     return a>b;
 6 }
 7 int main()
 8 {
 9     int n;
10     char a[1005];
11     char b[1005];
12     while(scanf("%d",&n)!=EOF)
13     {
14         scanf("%s%s",a,b);
15         sort(a,a+n);
16         sort(b,b+n);
17         int x=0;
18         int y=0;
19         for(int i=0,j=0;j<n;j++)
20         {
21             if(b[j]>=a[i]) i++;
22             else x++;
23         }
24         for(int i=n-1,j=n-1;i>=0;i--)
25         {
26             if(b[j]>a[i])
27             {
28                 j--;
29                 y++;
30             }
31         }
32         printf("%d\n%d\n",x,y);
33     }
34     return 0;
35 }

 

目录
相关文章
|
5月前
|
C++
HDU2319— Card Trick
HDU2319— Card Trick
|
12月前
Codeforces Round #192 (Div. 2) (330B) B.Road Construction
要将N个城市全部相连,刚开始以为是最小生成树的问题,其实就是一道简单的题目。 要求两个城市之间不超过两条道路,那么所有的城市应该是连在一个点上的,至于这个点就很好找了,只要找到一个没有和其他点有道路限制的即可。
36 0
|
机器学习/深度学习 人工智能
Educational Codeforces Round 113 (Rated for Div. 2)C. Jury Meeting
Educational Codeforces Round 113 (Rated for Div. 2)C. Jury Meeting
51 0
The Preliminary Contest for ICPC China Nanchang National Invitational A题 PERFECT NUMBER PROBLEM
The Preliminary Contest for ICPC China Nanchang National Invitational A题 PERFECT NUMBER PROBLEM
64 0
AtCoder Beginner Contest 225 F.String Cards(dp)
AtCoder Beginner Contest 225 F.String Cards(dp)
87 0
POJ 2390 Bank Interest
POJ 2390 Bank Interest
101 0
|
Java
2017 Multi-University Training Contest - Team 9 1002&&HDU 6162 Ch’s gift【树链部分+线段树】
Ch’s gift Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1354    Accepted Submission(s): 496 Problem Description Mr.
1293 0
Codeforces 714A Meeting of Old Friends
A. Meeting of Old Friends time limit per test:1 second memory limit per test:256 megabytes input:standard input output:s...
855 0