【字符串处理】UVALive - 6917 Decoding Baby Boos
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相关推荐
- UVA 12897 Decoding Baby Boos 暴力
Decoding Baby Boos Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contes ...
- UVA12897 - Decoding Baby Boos
没必要每次都真的修改一遍字母值,用一个标记表示字母最后的值,最后一遍的时候再进行修改 #include<cstdio> #include<cstring>const int m ...
- python字符串命名_python-字符串及其常用方法
字符串 1.字符串 1) 定义字符串:为变量分配一个值即可(单引号双引号都可以) s='Hello' s1="World" 2) 字符串长度 print ...
- Huffman 编码的实现(C语言)
Huffman 编码 具体原理及定义请百度,下面直接进行实现.具体实现过程是: 统计若干字符出现的频率,将其按频率(权重)升序存放进队列中,每次从队列中取两个结点合成一颗二叉树,这两个结点的根节点是取 ...
- Hive 3.x详细笔记
Hive 数据仓库 概念 数据仓库(Data Warehouse,简称数仓.DW),是一个用于存储,分许,报告的数据系统. 数据仓库的目的是构建面向分析的集成数据环境,分析结果为企业提供决策支持. 数 ...
- 爬虫期末考试笔记(填空题)
User-Agent表示用户代理,是HTTP协议中的一个字段 URL地址由协议头, 服务器地址, 文件路径三部分组成 搜索引擎是通用爬虫最重要的应用领域 ** 协议头指定使用的传输协议 ** 服务器地 ...
- 数据科学的原理与技巧 三、处理表格数据
三.处理表格数据 原文:DS-100/textbook/notebooks/ch03 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 索引.切片和排序 起步 在本章的每一节中,我 ...
- Uvalive - 3026 Period (kmp求字符串的最小循环节+最大重复次数)
参考:http://www.cnblogs.com/jackge/archive/2013/01/05/2846006.html 总结一下,如果对于next数组中的 i, 符合 i % ( i - n ...
- OC基础第四讲--字符串、数组、字典、集合的常用方法
OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...
最新文章
- 创建MYSQL的储存过程
- 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
- 网站改成静态页面打不开_稳定网站排名的基本条件 - 最蜘蛛池外推快速收录
- python 二分查找_二分查找算法总结
- 哈佛大学单细胞课程|笔记汇总 (七)
- java 获取js变量类型_JavaScript 的数据类型及其检测
- python-元组,列表,字典常用方法
- 管理感悟:遇到问题,使用矩阵测试法
- linux进入别人电脑,怎么进入别人电脑--局域网【详解】
- PASCAL VOC2012数据集分析
- 洛谷P3376【模板】网络最大流
- PHP8.0尝鲜系列(一):Windows 10安装PHP8.0
- AIME数学竞赛信息大全
- win10下出现.net framework 3.5错误代码0x800F081F的问题
- Apache HBase
- html导航栏怎么加点,点靓网页的10种导航菜单设计
- SNMP简单网络配置协议
- N沟道增强型MOS管双向低频开关电路
- 【考研数学】考研数学一的相关课本电子版资源分享
- java实现微博网站设计_基于jsp的微博网站-JavaEE实现微博网站 - java项目源码
热门文章
- 吴恩达机器学习课程笔记-思维导图
- redis客户端连接工具RedisDesktop安装
- 上传excel文件,导出excel模板实现
- Rails Model
- android 端口开启,高通手机打开DIAG端口 开启端口指令
- Android APP性能分析工具
- 华为荣耀linux系统,中国国产操作系统来了,华为荣耀笔记本首度搭载
- 遍历字符串的三种方式:(注意新式for循环)
- PNAS:青少年大脑网络的结构-功能耦合关系的发育状况
- Can't open /var/run/atd.pid to signal atd. No atd running?