问题 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)相关推荐

  1. UPC --- 2018年第三阶段个人训练赛第五场 --- A题 Make a Rectangle(6595)

    问题 A: Make a Rectangle 时间限制: 1 Sec  内存限制: 128 MB 提交: 668  解决: 197 [提交] [状态] [讨论版] [命题人:admin] 题目描述 W ...

  2. 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FFT)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FF ...

  3. 2018年第四阶段组队训练赛第七场

    A: Secret of Chocolate Poles 题目描述 Wendy, the master of a chocolate shop, is thinking of displaying p ...

  4. 2018-2019赛季多校联合新生训练赛第四场

    问题 A: 数一数时间限制: 1 Sec 内存限制: 128 MB 题目描述 星期天早上,小明开始做数学家庭作业.因为小明成绩很优异,觉得题目太简单了,思考出道难点的数学题去学校考考同学,他注意到:数 ...

  5. 【2021年度训练联盟热身训练赛第四场】Game Map(python C++)

    #include <bits/stdc++.h> #include <vector> #define ll long long using namespace std; int ...

  6. 【2021年度训练联盟热身训练赛第四场】Happy Number(python)

    import math import cmath import sys import string import heapq import bisect import copy from queue ...

  7. 2021年度训练联盟热身训练赛第四场,签到题CDF

    概述 题号 标题 已通过代码 通过率 团队的状态 A Broadcast Stations 点击查看 17/55 未通过 B Connect3 点击查看 167/234 未通过 C Game Map ...

  8. 北方大学 ACM 多校训练赛 第四场 题解

    A. 恶魔包毁灭世界 已知一张二分图,问哪些边是二分图的可行边? 先跑最小流,再把残余网络建图,几个重要结论是: ·最小割的可行边(满流&&2点不在一个SCC中) ·最小割的必行边(可 ...

  9. 2021年度训练联盟热身训练赛第四场 I.Slot Machines【KMP】

    Link KMP 题意 给定n个数字,令k为该组数组产生循环的下标(即从k~n都循环),p为循环节的长度,要使k+p最小,求(k,p),若有多组求p最小的那组 分析 将数字抽象为字符串 令S为原串的最 ...

  10. 2021UPC个人训练赛第47场

    个人训练赛第47场 A: 加工零件(最短路) 问题 A: 加工零件时间限制: 1 Sec 内存限制: 128 MB 题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神 ...

最新文章

  1. springMVC swagger2
  2. 微软副总裁、Kubernetes 头号贡献者的他,给云原生带来奇迹!
  3. 【c语言】求n个整数的和
  4. MyEclipse或者Eclipse内存溢出问题
  5. linux ie8找不到,ie浏览器不见了怎么办 三种方法搞定【图文教程】
  6. 【分析】在线交易开启跨境电商B2B新纪元
  7. .NETCore3.1中的Json互操作最全解读-收藏级
  8. idea @Data 不起作用找不到 相关的注解
  9. 牛客多校第二场 G transform
  10. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
  11. Lesson 6   Smash-and-grab 砸橱窗抢劫
  12. DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况+np.log1p()
  13. 【Windows10】C盘快速扩容小妙招
  14. 同济版《线性代数》引争议,从清华改用MIT数学课程看中美数学教育差距!
  15. (1) racecar零件购买
  16. Node.js单例模式
  17. 微软输入法半角全角切换
  18. 游戏本自动掉帧_LOL官方割韭菜?“永恩上线就出问题,游戏掉帧商城BUG仍未修复”...
  19. js事件on动态绑定数据,绑定多个事件
  20. java程序编译错误属于异常吗_“Cannot find symbol”编译错误是什么意思?

热门文章

  1. 【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解
  2. #MoreThanCode:社会正义技术
  3. 2353410-06-5,TCO-PEG8-TFP ester单分散交联剂,含有TCO部分和PFP酯
  4. 进展:Pegasus的自动化编译测试
  5. 关于win10无法打开.msi文件的解决方法
  6. 更适合小孩的电动牙刷,轻柔呵护口腔,Combo咸蛋超人电动牙刷上手
  7. JavaScript运算规则
  8. css3实现建筑物的旋转,CSS3实现旋转光环效果的实现步骤
  9. 闪迪加强版 120G 使用心得
  10. linux权限英文,Linux常见英文报错中文翻译(菜鸟必知)