Problem Description

给你T组数据,每组数据先给你一个串,只包含大写字母或者下划线。给你m组操作,每组操作有u, v两个大写字母,就是将串里面的所有字母v变成字母u

思路:把B变成A, 把A变成C,就相当于把 B变成C。那一个数组来存最后该字母变成那个字母

#include<bits/stdc++.h>
using namespace std;
char s[1000055];
int main()
{int T, m;char c1[2], c2[2];int flag[30];//用来存,最后该字母变成那个字母scanf("%d", &T);while(T--){scanf("%s", s);for(int i = 0; i <= 26; i++)//初始化flag[i] = i;scanf("%d", &m);while(m--){scanf("%s %s", c1, c2);int u = c1[0] - 'A';//转换成整数int v = c2[0] - 'A';for(int i = 0; i <= 25; i++)//核心{if(flag[i] == v)//原本flag[i]是字母v,现在让他变成字母u{flag[i] = u;}}}int len = strlen(s);for(int i = 0; i < len; i++){if(s[i] >= 'A' && s[i] <= 'Z')//如果是大写字母{int t = s[i] - 'A';printf("%c", flag[t] + 'A');//输出变后结果}else printf("%c", s[i]);}printf("\n");}return 0;
}

【字符串处理】UVALive - 6917 Decoding Baby Boos相关推荐

  1. UVA 12897 Decoding Baby Boos 暴力

    Decoding Baby Boos Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contes ...

  2. UVA12897 - Decoding Baby Boos

    没必要每次都真的修改一遍字母值,用一个标记表示字母最后的值,最后一遍的时候再进行修改 #include<cstdio> #include<cstring>const int m ...

  3. python字符串命名_python-字符串及其常用方法

    字符串 1.字符串 1)        定义字符串:为变量分配一个值即可(单引号双引号都可以) s='Hello' s1="World" 2)        字符串长度 print ...

  4. Huffman 编码的实现(C语言)

    Huffman 编码 具体原理及定义请百度,下面直接进行实现.具体实现过程是: 统计若干字符出现的频率,将其按频率(权重)升序存放进队列中,每次从队列中取两个结点合成一颗二叉树,这两个结点的根节点是取 ...

  5. Hive 3.x详细笔记

    Hive 数据仓库 概念 数据仓库(Data Warehouse,简称数仓.DW),是一个用于存储,分许,报告的数据系统. 数据仓库的目的是构建面向分析的集成数据环境,分析结果为企业提供决策支持. 数 ...

  6. 爬虫期末考试笔记(填空题)

    User-Agent表示用户代理,是HTTP协议中的一个字段 URL地址由协议头, 服务器地址, 文件路径三部分组成 搜索引擎是通用爬虫最重要的应用领域 ** 协议头指定使用的传输协议 ** 服务器地 ...

  7. 数据科学的原理与技巧 三、处理表格数据

    三.处理表格数据 原文:DS-100/textbook/notebooks/ch03 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 索引.切片和排序 起步 在本章的每一节中,我 ...

  8. Uvalive - 3026 Period (kmp求字符串的最小循环节+最大重复次数)

    参考:http://www.cnblogs.com/jackge/archive/2013/01/05/2846006.html 总结一下,如果对于next数组中的 i, 符合 i % ( i - n ...

  9. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

最新文章

  1. 创建MYSQL的储存过程
  2. 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
  3. 网站改成静态页面打不开_稳定网站排名的基本条件 - 最蜘蛛池外推快速收录
  4. python 二分查找_二分查找算法总结
  5. 哈佛大学单细胞课程|笔记汇总 (七)
  6. java 获取js变量类型_JavaScript 的数据类型及其检测
  7. python-元组,列表,字典常用方法
  8. 管理感悟:遇到问题,使用矩阵测试法
  9. linux进入别人电脑,怎么进入别人电脑--局域网【详解】
  10. PASCAL VOC2012数据集分析
  11. 洛谷P3376【模板】网络最大流
  12. PHP8.0尝鲜系列(一):Windows 10安装PHP8.0
  13. AIME数学竞赛信息大全
  14. win10下出现.net framework 3.5错误代码0x800F081F的问题
  15. Apache HBase
  16. html导航栏怎么加点,点靓网页的10种导航菜单设计
  17. SNMP简单网络配置协议
  18. N沟道增强型MOS管双向低频开关电路
  19. 【考研数学】考研数学一的相关课本电子版资源分享
  20. java实现微博网站设计_基于jsp的微博网站-JavaEE实现微博网站 - java项目源码

热门文章

  1. 吴恩达机器学习课程笔记-思维导图
  2. redis客户端连接工具RedisDesktop安装
  3. 上传excel文件,导出excel模板实现
  4. Rails Model
  5. android 端口开启,高通手机打开DIAG端口 开启端口指令
  6. Android APP性能分析工具
  7. 华为荣耀linux系统,中国国产操作系统来了,华为荣耀笔记本首度搭载
  8. 遍历字符串的三种方式:(注意新式for循环)
  9. PNAS:青少年大脑网络的结构-功能耦合关系的发育状况
  10. Can't open /var/run/atd.pid to signal atd. No atd running?