Contest1389 - 2018年第三阶段个人训练赛第四场. 售票(strncmp)
问题 F: 售票
时间限制: 1 Sec 内存限制: 128 MB
提交: 306 解决: 173
[提交] [状态] [讨论版] [命题人:admin]
题目描述
C 市火车站最近出现了一种新式自动售票机。买票时,乘客要先在售票机上 输入终点名称。一共有 N 处目的地,随着乘客按顺序输入终点名称的每个字母, 候选终点站数目会逐渐减少。
在自动售票机屏幕上,有一个 4 行 8 列的键盘,如下图所示。
在乘客每输入一个字母后,键盘上只有有效字符是可选的(取决于还有哪些 候选终点站),其余的字母会被字符 ’*’ 取代。
告诉你 N 处目的地的名称,以及乘客已经输入的若干字符,请你输出键盘目 前的状态。
输入
第一行为一个整数 N(1 ≤ N ≤ 50)。接下来 N 行,每行一个由大写英文字母 组成的长度不超过 100 的字符串,表示一处目的地。最后一行,一个长度不超过
100 的字符串,表示按顺序输入的若干字符。
输出
输出4行,每行一个长度为8的字符串,表示键盘状态。
样例输入
4
ZAGREB
SISAK
ZADAR
ZABOK
ZA
样例输出
****B*D*
*G******
********
********
提示
输入 ZA 以后,下一个字符可能是 G(终点站有可能是 ZAGREB),或 D(终点 站有可能是 ZADAR),或 B(终点站有可能是 ZABOK)。
考点:其实此题有一个很好用的命令:strncmp,可以直接比较两个字符串的前n位
#include <cstdio>
#include <cstring>
short n,l;
char a[51][101],s[101],k[]={"********\n********\n********\n********"};//省的换行
int main(void){scanf ("%d\n",&n);for (short i=0;i<n;i++)scanf ("%s\n",&a[i]);scanf ("%s",s),l=strlen(s);for (short i=0;i<n;i++)if (!strncmp(a[i],s,l)){//比较char c=a[i][l];if('A'<=c&&c<='E')k[c-'A'+3]=c;if('F'<=c&&c<='M')k[c-'A'+4]=c;if('N'<=c&&c<='U')k[c-'A'+5]=c;if('V'<=c&&c<='Z')k[c-'A'+6]=c;//设置为可见}puts(k);//直接输出
}
Contest1389 - 2018年第三阶段个人训练赛第四场. 售票(strncmp)相关推荐
- UPC --- 2018年第三阶段个人训练赛第五场 --- A题 Make a Rectangle(6595)
问题 A: Make a Rectangle 时间限制: 1 Sec 内存限制: 128 MB 提交: 668 解决: 197 [提交] [状态] [讨论版] [命题人:admin] 题目描述 W ...
- 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FFT)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FF ...
- 2018年第四阶段组队训练赛第七场
A: Secret of Chocolate Poles 题目描述 Wendy, the master of a chocolate shop, is thinking of displaying p ...
- 2018-2019赛季多校联合新生训练赛第四场
问题 A: 数一数时间限制: 1 Sec 内存限制: 128 MB 题目描述 星期天早上,小明开始做数学家庭作业.因为小明成绩很优异,觉得题目太简单了,思考出道难点的数学题去学校考考同学,他注意到:数 ...
- 【2021年度训练联盟热身训练赛第四场】Game Map(python C++)
#include <bits/stdc++.h> #include <vector> #define ll long long using namespace std; int ...
- 【2021年度训练联盟热身训练赛第四场】Happy Number(python)
import math import cmath import sys import string import heapq import bisect import copy from queue ...
- 2021年度训练联盟热身训练赛第四场,签到题CDF
概述 题号 标题 已通过代码 通过率 团队的状态 A Broadcast Stations 点击查看 17/55 未通过 B Connect3 点击查看 167/234 未通过 C Game Map ...
- 北方大学 ACM 多校训练赛 第四场 题解
A. 恶魔包毁灭世界 已知一张二分图,问哪些边是二分图的可行边? 先跑最小流,再把残余网络建图,几个重要结论是: ·最小割的可行边(满流&&2点不在一个SCC中) ·最小割的必行边(可 ...
- 2021年度训练联盟热身训练赛第四场 I.Slot Machines【KMP】
Link KMP 题意 给定n个数字,令k为该组数组产生循环的下标(即从k~n都循环),p为循环节的长度,要使k+p最小,求(k,p),若有多组求p最小的那组 分析 将数字抽象为字符串 令S为原串的最 ...
- 2021UPC个人训练赛第47场
个人训练赛第47场 A: 加工零件(最短路) 问题 A: 加工零件时间限制: 1 Sec 内存限制: 128 MB 题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神 ...
最新文章
- springMVC swagger2
- 微软副总裁、Kubernetes 头号贡献者的他,给云原生带来奇迹!
- 【c语言】求n个整数的和
- MyEclipse或者Eclipse内存溢出问题
- linux ie8找不到,ie浏览器不见了怎么办 三种方法搞定【图文教程】
- 【分析】在线交易开启跨境电商B2B新纪元
- .NETCore3.1中的Json互操作最全解读-收藏级
- idea @Data 不起作用找不到 相关的注解
- 牛客多校第二场 G transform
- python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
- Lesson 6 Smash-and-grab 砸橱窗抢劫
- DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况+np.log1p()
- 【Windows10】C盘快速扩容小妙招
- 同济版《线性代数》引争议,从清华改用MIT数学课程看中美数学教育差距!
- (1) racecar零件购买
- Node.js单例模式
- 微软输入法半角全角切换
- 游戏本自动掉帧_LOL官方割韭菜?“永恩上线就出问题,游戏掉帧商城BUG仍未修复”...
- js事件on动态绑定数据,绑定多个事件
- java程序编译错误属于异常吗_“Cannot find symbol”编译错误是什么意思?
热门文章
- 【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解
- #MoreThanCode:社会正义技术
- 2353410-06-5,TCO-PEG8-TFP ester单分散交联剂,含有TCO部分和PFP酯
- 进展:Pegasus的自动化编译测试
- 关于win10无法打开.msi文件的解决方法
- 更适合小孩的电动牙刷,轻柔呵护口腔,Combo咸蛋超人电动牙刷上手
- JavaScript运算规则
- css3实现建筑物的旋转,CSS3实现旋转光环效果的实现步骤
- 闪迪加强版 120G 使用心得
- linux权限英文,Linux常见英文报错中文翻译(菜鸟必知)