Codeforces Round #111 (Div. 2) B Unlucky Ticket (贪心)

Arduino——GY39大气压、温湿度、光照模块 前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。 阅读详情

题目:

B. Unlucky Ticket
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Each of you probably has your personal experience of riding public transportation and buying tickets. After a person buys a ticket (which traditionally has an even number of digits), he usually checks whether the ticket is lucky. Let us remind you that a ticket is lucky if the sum of digits in its first half matches the sum of digits in its second half.

But of course, not every ticket can be lucky. Far from it! Moreover, sometimes one look at a ticket can be enough to say right away that the ticket is not lucky. So, let's consider the following unluckiness criterion that can definitely determine an unlucky ticket. We'll say that a ticket is definitely unlucky if each digit from the first half corresponds to some digit from the second half so that each digit from the first half is strictly less than the corresponding digit from the second one or each digit from the first half is strictly more than the corresponding digit from the second one. Each digit should be used exactly once in the comparisons. In other words, there is suchbijective correspondence between the digits of the first and the second half of the ticket, that either each digit of the first half turns outstrictly less than the corresponding digit of the second half or each digit of the first half turns out strictly more than the corresponding digit from the second half.

For example, ticket 2421 meets the following unluckiness criterion and will not be considered lucky (the sought correspondence is 2 > 1and 4 > 2), ticket 0135 also meets the criterion (the sought correspondence is 0 < 3 and 1 < 5), and ticket 3754 does not meet the criterion.

You have a ticket in your hands, it contains 2n digits. Your task is to check whether it meets the unluckiness criterion.

Input

The first line contains an integer n (1 ≤ n ≤ 100). The second line contains a string that consists of 2n digits and defines your ticket.

Output

In the first line print "YES" if the ticket meets the unluckiness criterion. Otherwise, print "NO" (without the quotes).

Sample test(s)
input
2
2421
output
YES
input
2
0135
output
YES
input
2
3754
output
NO

题意分析:

给一段2*n长度的数字,前n每一个数字在后面n个数字都有比他小或者都比它小,每一个数字只能用一次。对前n和后n都进行排序,然后逐个对应判断。

代码:

#include<cstdio>
#include<algorithm>
using namespace std;
int n;
char s[222];

int main()
{
    int i;
    int l,m;
    scanf("%d%s",&n,s);
    sort(s,s+n);
    sort(s+n,s+2*n);
    l=m=1;
    for(i=0; i<n; i++)
    {
        if(s[i]<=s[i+n])m=0;
        if(s[i]>=s[i+n])l=0;
    }
    puts((l^m)?"YES":"NO");
    return 0;
}


双重分组进位跳跃进位链 跳跃进位链 阅读详情

相关推荐

告别MATLAB依赖:手把手教你用Python实现GCC-PHAT时延估计(附完整代码与对比测试)

本文详细介绍了如何使用Python实现GCC-PHAT时延估计算法,替代传统的MATLAB依赖。通过完整的代码示例和性能对比测试,展示了Python在信号处理领域的强大能力,特别是在广义互相关和TDOA应用中的高效实现。文章还提供了实时音频处理和嵌入式部署的实用技巧,帮助工程师快速掌握这一关键技术。

weixin_42667269的博客 220

B. Unlucky Ticket

time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Each of you probably has your personal experience of riding publ

无知的我 1675

STM32H750_QSPI_Flash_Configuration_With_CubeMX

本文详细介绍了如何使用STM32CubeMX配置STM32H750的QSPI Flash接口,包括硬件连接、CubeMX参数设置、代码生成与初始化流程优化。通过实战示例展示了Flash ID读取、页编程与数据读取等常用操作,并提供了调试技巧与性能优化建议,帮助开发者高效实现高速外部存储扩展。

weixin_29176179的博客 274

Buy a Ticket CodeForces - 938D Dijkstra+思维

Musicians of a popular band “Flayer” have announced that they are going to “make their exit” with a world tour. Of course, they will visit Berland as well. There are n cities in Berland. People can tr...

why932346109的博客 298

立创·庐山派-K230-CanMV(嘉楠勘智)开发板通过ATK-ESP8266实现图像识别数据无线传输至原子云

本文详细介绍了如何使用立创·庐山派-K230-CanMV开发板,通过ATK-ESP8266 WIFI模块实现图像识别数据的无线传输至原子云平台。内容包括硬件连接、软件环境搭建、AT指令控制、原子云连接及数据上传的全过程,并提供了实用的调试技巧和常见问题解决方案,为物联网应用开发提供了完整实践指南。

potato的博客 741

数字化转型是什么?核心又是什么呢?

01到底什么是数字化转型? 这时候你或许要问笔者了,既然你说使用新兴技术不是数字化转型,那使用新的商业模式总该是数字化转型了吧?你比如阿里巴巴,作为我们中国人最熟悉的开展电子商务的公司,它可以说是新的商业模式最大的开创者了:阿里巴巴是世界上最大的零售商,却没有任何一家实体店和任何库存;再比如优步(Uber),我们非常熟悉的一个线上打车平台,它可以算是世界上最大的出租车公司了,但是它不拥有一辆出租车。还有近些年来,我们经常使用的的旅游房屋租赁社区爱彼迎(Airbnb),它可以为消费者提供多样的住宿信息..

weixin_58342023的博客 4043

CodeForces-160B Unlucky Ticket

B. Unlucky Ticket time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Each of you probably has your personal experience of riding public transpor...

盈泽的博客 548

从压电传感器到示波器:手把手教你用CA3140搭建电荷放大器(含PCB布局与调零技巧)

本文详细介绍了如何使用CA3140运算放大器搭建专业级电荷放大器,从压电传感器信号特性分析到PCB布局与调零技巧,全程实战演示。重点解析了CA3140的低通滤波器设计、反馈网络参数计算及抗干扰增强方案,帮助电子爱好者高效实现微弱电荷信号的稳定转换与测量。

weixin_31355483的博客 597

ural 1217. Unlucky Tickets

1217. Unlucky Tickets Time limit: 1.0 secondMemory limit: 64 MB Strange people live in Moscow! Each time in the bus, getting a ticket with a 6-digit number, they try to sum up the first h...

anmob303090的博客 222

STM32最小系统硬件组成详解

STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计...

alala120的博客 12万+

YOLOv11涨点改进| TPAMI 2026 |独家创新首发、Conv改进篇| 引入LPM 局部先验特征增强模块,更加聚焦于目标区域并抑制背景干扰,助力目标检测、图像分割、图像恢复、图像增强有效涨点

🔥本文提出了一种改进YOLOv11网络的LPM(局部先验特征增强)模块,通过构建重要性图引导特征提取过程,使模型更聚焦目标区域并抑制背景干扰。LPM模块通过注意力机制强化关键区域信息,优化特征分布,提升小目标和复杂场景下的检测性能。实验表明,该模块在保持轻量结构的同时,显著提高了检测精度和鲁棒性。文章详细介绍了LPM的结构原理、核心代码实现方法,并提供了4种改进配置方案(yolov11n_LPM.yaml等),指导用户如何集成该模块到YOLOv11网络中。这些改进方案通过多阶段特征融合逐步强化细节表达.

Ai缝合怪、助力小伙伴高效发论文 127

CodeForces - 938D Buy a Ticket [Dijkstra]

CodeForces - 938D Buy a Ticket [Dijkstra]

ACTerminate的博客 989

软硬件融合加速技术系列文章

目录 文章目录目录计算机组成原理Linux 操作系统原理处理器进程管理内存管理I/O 系统文件系统网络协议栈资源管理设备管理GPUFPGASmartNIC/DPU 计算机组成原理 《计算机组成原理 — 冯诺依曼体系结构》 《计算机组成原理 — 基本硬件设备》 《计算机组成原理 — CPU 中央处理器》 《计算机组成原理 — 指令系统》 《计算机组成原理 — 总线系统》 《计算机组成原理 — 存储系统》 《计算机组成原理 — 输入输出系统 — 存储控制器接口类型》 《计算机组成原理 — 服务器》 《计算机组成

烟云的计算 6806

Codeforces Round #111 (Div. 2) 160B. Unlucky Ticket(贪心)

B. Unlucky Ticket Each of you probably has your personal experience of riding public transportation and buying tickets. After a person buys a ticket (which traditionally has anevennumber of di...

weixin_30482383的博客 144

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Educational Codeforces Round 27 B Luba And The Ticket(贪心)

题目链接:点击打开链接 贪心策略:知道数字和较小端和较大端时,较小的数字最多能加上9-num,较大的则是num 所以得出六个数字对平衡的贡献,只需对其排序后处理即可 AC代码如下 #include #include #include using namespace std; int solve(int* s, int* l, int d) { int num[7];

LFhase‘s Blog 584

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

codeforces 160D - Edges in MST

题目大意:给定一个10万个点的无向图,求出任意一条边是在3种属性,(1)存在于任意一个mst上 (2)存在至少一个mst上 (3)不存在任意一个mst上。 发现不写题解不长记性啊 仔细分析后发现,如果按照最小生成树的解法,先把边按照边权进行排序,那么这个时候,如果这个边不是存在于所有的mst上面,等价的条件就是和他长度相等的那些边可以和他进行互换。 (1)将边按照边权进行排序,一次取出所有长

春天小猪 1440

Codeforces ER38 D. Buy a Ticket (建图最短路)

http://codeforces.com/problemset/problem/938/D 这道题非常的因吹斯听,说的是n个城市,每个城市要举办一场演唱会,然后票价是ai,此外还有m条双向有权边连接各个城市,求从每个城市出发,看一场演唱会再返回的最小花费。 很明显是最短路,然而直接跑Floyd再贪心的话会超时,于是我们先给途中添加一个超级源点,这个点每个城市连一条花费为ai的边,以这个城市为...

limn204的专栏 436

Codeforces 160A - Twins

# include # include int cmp(const void *a,const void *b) {return *(int *)b-*(int *)a;} int main () { int a[105]; int n,sum=0,sum2=0,mark=1,i; scanf("%d",&n); for( i=0;i<n;i++) scanf("%d",&a[i]

xws117的专栏 1093

Codeforces Round #521 (Div. 3)B. Disturbed People

B. Disturbed People time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There is a house with nn flats situated on the main street of ...

pxlsdz的博客 702

CodeForces 160B Unlucky Ticket

这个题目是放在贪心算法的题目中的,说实话自己真的想不出和贪心有什么关系,因为自己对贪心就是一知半解,没有把握它的内涵与本质。这题我的想法就是比较前一半的数是不是全都大于后一半的数,或者全小于。当然在比较之前,要先把前一半和后一半的数进行排序,然后再进行比较。写完之后,我深刻怀疑是不是想错了,还是我题意理解错了,英语渣渣嘛!可是当我提交之后,竟然过了。我就在想,这个就是贪心思想吗?最直观的想法就是贪

最光阴的专栏 574

CodeForces 732A Buy a Shovel(买铁铲不找零,掉分继续)

http://codeforces.com/contest/732/problem/A A. Buy a Shovel time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output

Shyazhut 759

[CF160D]Edges in MST

[CF160D]Edges in MST 题目大意: 一个\(n(n\le10^5)\)个点,\(m(m\le10^5)\)条边的连通图。对于图中的每条边,判断它与该图最小生成树的关系: 在该图所有的最小生成树中; 在该图至少一个最小生成树中; 不在该图的任何一个最小生成树中。 思路: 首先用Kruskal求出该图其中一个最小生成树。枚举每一条不在树内的边,考虑在生成树上加入这条边所构成的环。...

weixin_33736649的博客 221

codeforces 887B

B. Cubes for Masha time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Absent-minded Masha got set of n cubes fo

wings的博客 651

codeforces 845B.Luba And The Ticket

题目大意: 有一串6位数的数字,每个数字可以变换成任意数字(0-9),变换最小个数数字使这串数字成为一个lucky数。 所谓lucky即这个6位数的前三位数字和与后三位数字和相等。 比较简单的贪心。 每个数字可以增大或减小,这个数字是可以算出来的,要想变换次数最小,就优先变换这个最大数值。 举个栗子:777651   每个数字上升范围是222348  下降范围是777651 看前三个数

hopyGreat的博客 655

Codeforces 938D. Buy a Ticket (最短路+建图)

<题目链接> 题目大意: 有n座城市,每一个城市都有一个听演唱会的价格,这n座城市由m条无向边连接,每天变都有其对应的边权。现在要求出每个城市的人,看一场演唱会的最小价值(总共花费的价值=所看演唱会的价值+该城市的人去那个城市看演唱会的往返距离之和)。 解题分析:比较好的一道最短路题,主要考察建图能力。我们不妨建立一个虚拟源点,然后该源点向所有的边都连上一条无向边,边权为对应点的...

weixin_30892763的博客 202

CodeForces 160 A.Twins(水~)

Description给出nn个数,第ii个数是a[i]a[i],问至少要选几个数才能使得这些数的总和超过所有数总和的一半Input第一行一整数nn表示数的个数,之后输入nn个值a[i]a[i]表示每个数(1≤n,a[i]≤100)(1\le n,a[i]\le 100)Output输出至少要选几个数才能使得这些数的总和超过所有数总和的一半Sample Input23 3Sample Output2

ZSQ 743

codeforces-160A .Twins-题解

题目翻译: 假设你有一个双胞胎兄弟或姐妹。有另一个和你长得一模一样的人似乎很不寻常,很难说拥有另一个自我是好是坏。如果你有一个双胞胎,你就会很清楚那是什么感觉。现在让我们想象一个典型的早晨在你的家庭。你还没醒,妈妈已经去上班了。她太性急了,几乎忘了给两个可爱的孩子留点钱去学校食堂买午饭。她在钱包里摸了摸,发现了一些硬币,确切地说,是n个任意值的硬币。但是妈妈快没时间了,她没给你们俩分硬币。所以她...

金鳞踏雨 698
上一篇: Codeforces Round #111 (Div. 2) A Twins (贪心)
下一篇: HDOJ 1421 搬寝室 (DP)
Notdeep__acm
博客等级 码龄12年 20粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值