《ACM程序设计》书中题目X

ACM程序设计学期总结 心路历程 大一的时候就跟着费老师学了近一个学期的ACM程序设计课程,但是由于种种出自于自己的原因,当时并没有完全塌下心去学,只是学到了些基础的东西,做的题太少,当然也并没有深入理解。大二又有了这个机会,自然不能放过,又认认真真重新学了一遍。 虽然这学期这门课一共只学了四个专题,但是对我来说,收获非常大,正像费老师说的:acm是思维的体操。它不停留在基本的语言层面,而是专注于解决各种实际问题的有 阅读详情

Description
Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the phone catalogue listed these numbers:

  • Emergency 911
  • Alice 97 625 999
  • Bob 91 12 54 26
    In this case, it’s not possible to call Bob, because the central would direct your call to the emergency line as soon as you had dialled the first three digits of Bob’s phone number. So this list would not be consistent.
    Input
    The first line of input gives a single integer, 1 <= t <= 40, the number of test cases. Each test case starts with n, the number of phone numbers, on a separate line, 1 <= n <= 10000.Then follows n lines with one unique phone number on each line. A phone number is a sequence of at most ten digits.

Output
For each test case, output “YES” if the list is consistent, or “NO” otherwise.

Sample Input
2
3
911
97625999
91125426
5
113
12340
123440
12345
98346
Sample Output
NO
YES
X不是Z的前缀,并且Z的字典顺序比X大,那么只存在两种情况:
1)n>=t,这种情况下,必定存在一个i(0<=i<=t)使得X[i]

#include<bits/stdc++.h>
using namespace std;
char phone[10000][11];
int cmp(const void* a,const void* b)
{
    return strcmp((char*)a,(char*)b);
}

int main(void)
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int i,n;
        bool flag=false;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            scanf("%s",phone[i]);
        }
        qsort(phone,n,sizeof(phone[0]),cmp);
        for(i=0;i<n-1;i++)
        {
            if(strncmp(phone[i],phone[i+1],strlen(phone[i]))==0)
            {
                flag=true;
                break;
            }
        }
        if(flag==false)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}
10道ACM例题让你三天学会STL 清明节给大一的孩子们讲了点STL的应用,下了些功夫,搬到这里来供大家学习交流。   1.泛型程序设计简介与迭代器的介绍   2.常见的STL容器及其例题应用(UVA10474,UVA101,UVA10815,UVA156,UVA540,UVA136 HDU1027,CF501B,HDU1716,HDU4277)   3.相关练习和思路 1.泛型程序设计简介与迭代器的介绍 1 阅读详情

相关推荐

ACM大赛编程题目及解答集

ACM国际大学生程序设计竞赛(ACM/ICPC)是一项全球性的计算机程序设计竞赛,其历史可以追溯到1970年。最初由美国计算机协会(ACM)主办,至今已发展成为世界上最具权威的计算机竞赛之一,吸引来自全球各知名大学的计算机科学及相关专业的学生参与。竞赛旨在提升学生们的算法分析、编程能力,以及团队协作能力。本章将探讨ACM/ICPC的由来、赛事发展的历程、以及其独特的竞赛规则。

weixin_30299319的博客 886

《ACM程序设计》书中题目 X - 24 打电话

Description Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers: - Emergency 911 -

G_Meteor的博客 646

【论文+代码】ZS-N2N实现小样本零网络图像去噪

本文涵盖论文原文讲解与代码复现。

weixin_46287760的博客 4002

《ACM程序设计》书中题目X(拨错号码?)

Description Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers: - Emergency 911 -

July_xunle的博客 461

告别混乱!用Cadence Capture CIS高效管理你的原理图库:以单逻辑器件K9F2G08U0M为例

本文以单逻辑器件K9F2G08U0M为例,详细介绍了如何使用Cadence Capture CIS高效管理原理图库。通过三级分类体系、工程化命名规范和智能检索技术,帮助工程师实现从混乱到有序的转变,提升团队协作效率和设计准确性。

aizhi0169的博客 400

【OpenArm|Control】openarm机械臂ROS2仿真控制

openarm_ros2 存储库包含用于 ros2_control 的包集合。 它抽象化了硬件控制,将手臂公开为接收位置、速度和扭矩命令并输出关节状态的接口。 openarm_bringup 包提供了通过包与 ROS2 控制框架集成的启动文件。该软件包提供启动文件和配置,用于启动硬件接口、加载控制器以及将物理臂连接到 ROS2 生态系统。启动后,您可以使用标准 ROS2 控制工具和接口来命令手臂并接收反馈。openarm_bringup bringup 包支持模拟硬件(用于模拟/测试)和通过硬件插件的真实

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 2955

ACM程序设计书中题目--X(电话号码序列)

题意简述:给定几行电话号码,短号作为前缀,然后判断是否每个号码都能打出去。即911是911234的前缀,所以911234打不出去。 解题思路: 1、可以将每一行号码存到一个结构体中,然后对所有的号码按照长短进行排序。 2、排序结束后首先以第一行号码为标准,判断是否是之后号码的前缀。即在该号码的长度范围内,用strncmp函数进行判断,若一样,直接输出NO,进行下一组测试样例的检测。 3、若

sdau164185的博客 401

保姆级教程:用ROS2 Humble和激光雷达,5分钟搞定机器人避障(附Python代码)

本文提供了一份详细的ROS2 Humble激光雷达避障实战指南,帮助开发者快速实现机器人避障功能。通过环境配置、硬件连接和Python代码实现,5分钟内即可让机器人自主避开障碍物。文章还涵盖了参数调优、常见问题排查及进阶优化技巧,适合机器人开发初学者和进阶用户。

weixin_42528902的博客 342

《ACM程序设计》书中题目X 第二十四题 电话号码

1.简单描述

jinghui_7的博客 244

S7-1200 PLC PID功能 | 调节PID参数

S7-1200 PLC PID功能 | 调节PID参数

Robot_PLC_HMI_Automation 1万+

基于扩散模型的图像去噪与修复:原理、实现与性能分析【附核心代码】

扩散模型(Diffusion Models)在图像修复、去噪、风格化、超分辨率等领域的应用,展示了其强大的生成能力和灵活性。通过模拟图像逐步加噪声再去噪的过程,扩散模型不仅能够恢复图像的细节,还能生成高质量的图像。本文详细探讨了扩散模型在图像修复和增强中的应用,并通过具体代码示例展示了如何使用扩散模型进行去噪、风格化、图像超分辨率等任务。扩散模型在图像修复中通过逐步去噪修复损坏的区域,在图像去噪中则能够去除图像中的噪声并保留细节;在图像风格化中,扩散模型通过结合目标风格和内容生成富有艺术性的图像;

一键难忘的博客 2929

《ACM程序设计》书中题目M

Description As part of an arithmetic competency program, your students will be given randomly generated lists of from 2 to 15 unique positive integers and asked to determine how many items in each lis

TimEckel的博客 531

【SpringCloud】5、Spring Cloud Gateway网关路由规则

Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePredicateFactory 创建 Predicate 对象,Predicate 对象可以赋值给 Route。

JACKAL 3万+

【ACM】C++程序设计ACM题库总结

浙江工业大学ACM部分题解析+代码

chenmeng的博客 4407

1、使用Spark SQL查询Databricks:全面指南

本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。

redis7keeper的博客 90

OV9734 DATASHEET,完整规格书

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

第十一届“图灵杯“NEUQ-ACM程序设计竞赛

【代码】第十一届“图灵杯“NEUQ-ACM程序设计竞赛。

victor_hq的博客 2129

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第八届ACM趣味程序设计竞赛第三场(正式赛)官方题解

UESTC 第八届ACM趣味程序设计竞赛第三场(正式赛)题解 若有疑问建议先看题解然后自己代码实现,实在不行再看文章最后的标程 A - 渐变字符串 B - 保护果实 C - Little_Pro的driver朋友们和他的魔法 D - 扑克斗争 E - shallowdream and girl

Eric的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

第五届武汉纺织大学ACM程序设计竞赛 个人题解(待补完)

前言:上周周日教练要求打的一场重现赛,时长五个小时,题目难度还行,除了部分题目前我还写不出来之外,大部分题都写完或补完了,这边给出比赛链接和我的代码(有些是队友的)和题解。正文:

Wzh20060111的博客 957

C++程序设计实践一下(题目来自杭州电子科技大学ACM)

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;输入数据由2行组成,首先是一个正整数m(m

u014114223的博客 1178

第七届"图灵杯"NEUQ-ACM程序设计竞赛

第七届"图灵杯"NEUQ-ACM程序设计竞赛跳格子Iris天下第一爱做笔记的Awen计分板 跳格子 从左到右有N个台阶,每个台阶的高度为Hi,开始你可以随意选择一个台阶作为初始起点,每次你可以向右边 移动,当且仅当右边的台阶比你现在所在的台阶高度低,问你最多可以移动多少次 //求连续的递减序列最大长度 #include<bits/stdc++.h> using namespace s...

antRain的博客 2227

第六届“图灵杯”NEUQ-ACM程序设计人赛真题重现

文章目录前言一、秋季特惠题目描述AC代码如下:二、找工作题目描述分析AC代码如下:三、购物计划题目描述分析AC代码如下:四、蟹黄堡的配方题目描述分析AC代码如下:五、大圈圈题目描述分析AC代码如下:六、恶龙与勇者题目描述分析AC代码如下:七、搭积木题目描述分析AC代码如下:八、一条数学题题目描述!分析AC代码如下: 前言 提示:代码以AC,如果没有会在代码前进行说明 一、秋季特惠 题目描述 秋季特惠就要来了,FinFin克制不住自己想买游戏的手了。现在FinFin想要买w件游戏,打折后,第一件需要花费.

qq_43738363的博客 1689

第十届“图灵杯”NEUQ-ACM程序设计竞赛个人赛解题报告

第十届“图灵杯”NEUQ-ACM程序设计竞赛个人赛

qq_31054483的博客 1334

第十届山东省ACM程序设计竞赛(部分题解)

第十届山东省ACM程序设计竞赛(补题) A:只和日有关系,不用管年; //#include<bits/stdc++.h> #include<stdio.h> #include<iostream> #include<algorithm> #include<stdlib.h> #include<string.h> #inclu...

浦柳人的博客 759

ACM Radar Installation(挑战程序设计竞赛)

Radar Installation Time Limit: 1000ms Memory Limit: 10000KB This problem will be judged on PKU. Original ID: 1328 64-bit integer IO format: %lld      Java class name: Main Prev Submit

seektheworld 3345

ACM 比赛习题解说:从题目到解法的全流程

AKruskal算法是一种基于边的贪心算法,主要思路是从最小权重的边开始,不断地选择不会产生环的边,直到所有节点都连通。将所有边按权重从小到大排序。依次选择边,使用并查集判断加入这条边是否会形成环。如果不会形成环,就将这条边加入生成树,并更新总成本。重复这个过程,直到所有节点都连通。A并查集(Union-Find)是一种常用的数据结构,适用于处理连通性问题。Find:查找某个节点属于哪个集合。Union:将两个集合合并。

byby0325_的博客 1450

2021暨南大学轩辕杯ACM程序设计新生赛题解

title : 2021暨南大学轩辕杯ACM程序设计新生赛 date : 2021-12-12 tags : ACM,练习记录 author : Linno 题目链接:https://ac.nowcoder.com/acm/contest/26008 进度:10/13 总结 难度比较适合新生,基本上都有出题,而难题上限也很高,共5道题没人过,最高过题数8道。 我不是出题人,如果大家没有需要的话这份题解不会更了。 排在前面有很多大佬啊,如果下面题解有问题希望可以对我提出指正。 A.残秋挽歌 题意 给一个.

SC_Linno的博客 2436
上一篇: 《ACM程序设计》书中题目W
下一篇: 《ACM程序设计》书中题目Y
TimEckel
博客等级 码龄10年 16粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值