决斗King题解2

C. 决斗king

Problem ID: 15672

Contest ID: 6183

必做题

Accepted

100 分

Time Limit:

1000ms

Memory Limit:

524288kb

题目描述

小Y与小Q自诩是卡牌大师,他们收集了很多奥特曼的卡牌,每张卡牌都有对应的战力等级。今日,他们将会在信友队暑期集训期间一决高下,由于他们势均力敌,他们两个人手里的卡牌数量一样多,都是 n 张。

卡牌的决斗是回合制,小Y和小Q每一回合都按照顺序拿出一张卡牌进行决斗,根据战力等级决出胜负。谁的战力等级小,谁在那一回合就输了。

由于小Y太想赢了,所以他偷看了小Q的卡牌顺序,来尝试调整自己的出牌顺序

现在想知道小Y最少输多少次和小Q最多输多少次

输入格式

第一行输入一个正整数 n

第二行输出长度为 n 的数字串,数码 0~9 ,代表小Q的牌面

第三行输出长度为 n 的数字串,数码 0~9 ,代表小Y的牌面

输出格式

第一行输出小Y最少输多少次

第二行输出小Q最多输多少次

样例

Input 1

3 234 432

Output 1

0 2

Input 2

3 777 000

Output 2

3 0

数据范围

1<=n<=1000000
先上代码(边看代码边讲)


其中begin end 为敌方最大和最小的方位

初始化和排序(懂的都懂)

依次遍历:如果当前卡牌打不赢敌方最小,就消耗敌方最大
然后再跑一遍,这道题就被完美切掉了
完结撒花
看在这是我的第一篇题解,能不能小小地点个赞

8 个赞