看了题面,一道简单的交互题

题目传送门另一个传送门

读好题目很重要

AquaMoon 有 nnn 个长度为 mmm 的字符串,其中 nnn 是奇数
然后她选取 n−1n-1n−1 个字符串,将它们复制一遍。
在 选取出的字符串中,AquaMoon 将其两两配对。对于每对字符串,AquaMoon 选取某些对应的位置,将位置上的字符调换。例如:配对的字符串是 abcdef 和 xyzklm,AquaMoon 选取的位置是 2、3、6,则调换完的两个字符串就是 ayzdem 和 xbcklf。
调换完后,所有字符串的顺序被打乱。现给出 n,mn,mn,m 以及打乱完后的字符串,请输出一开始没被选中的字符串。

简单一句话

把前 nnn 个字符每个位置上字母出现的次数分别保存下来,再把后 n−1n-1n−1 个字符串每个位置上的字母出现次数减去,最后 1∼m1\sim m1∼m 都剩下了一个字母,即答案。

源码时间:

#include<bits/stdc++.h>
using namespace std;
int a[30][100010];
int main(){
int t;
cin>>t;
while(t--){
int n,m;
cin>>n>>m;
for(int i=0;i<m;i++){
for(int j=0;j<=26;j++) a[j][i]=0;//清空
}
for(int i=1;i<=n;i++){
string s;
cin>>s;//输入
for(int j=0;j<s.size();j++){
a[s[j]-'a'][j]++;
}
}
for(int i=1;i<=n-1;i++){
string s;
cin>>s;//再次输入
for(int j=0;j<s.size();j++){
a[s[j]-'a'][j]--;
}
}
for(int i=0;i<m;i++){
for(char j='a';j<='z';j++){//字符循环
if(a[j-'a'][i]){//如果标记过了
cout<<j;//输出当前字符
break;//退出,进行下一次循环
}
}
}
cout<<endl;//记得换行!!!
}
return 0;//完结撒花!!
}

CF1546B题解的更多相关文章

  1. 2016 华南师大ACM校赛 SCNUCPC 非官方题解

    我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...

  2. noip2016十连测题解

    以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...

  3. BZOJ-2561-最小生成树 题解(最小割)

    2561: 最小生成树(题解) Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1628  Solved: 786 传送门:http://www.lyd ...

  4. Codeforces Round #353 (Div. 2) ABCDE 题解 python

    Problems     # Name     A Infinite Sequence standard input/output 1 s, 256 MB    x3509 B Restoring P ...

  5. 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解

    题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...

  6. 2016ACM青岛区域赛题解

    A.Relic Discovery_hdu5982 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  7. poj1399 hoj1037 Direct Visibility 题解 (宽搜)

    http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...

  8. 网络流n题 题解

    学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...

  9. CF100965C题解..

    求方程 \[ \begin{array}\\ \sum_{i=1}^n x_i & \equiv & a_1 \pmod{p} \\ \sum_{i=1}^n x_i^2 & ...

  10. JSOI2016R3 瞎BB题解

    题意请看absi大爷的blog http://absi2011.is-programmer.com/posts/200920.html http://absi2011.is-programmer.co ...

随机推荐

  1. SQL SERVER日常运维(二)

    以下语句请使用SA用户或者有DBA权限的用户进行执行,否则可能会出现权限不足报错. 查看当前用户查看当前用户 select system_user; 检查SQL Agent是否开启 IF EXISTS ...

  2. Windows 本地虚拟磁盘

    本文介绍如何本地创建虚拟磁盘 虚拟磁盘vhdx是类似物理硬盘一样的磁盘,可以被格式化.内部添加分区,可以指定系统文件格式如NTFS.exFAT 一个vhdx文件对应一个虚拟磁盘,下面我们来操作vhdx ...

  3. JAVA8——StringJoiner类

    引言:在阅读项目代码是,突然看到了StringJoiner这个类的使用,感觉很有意思,对实际开发中也有用,实际上是运用了StringBuilder的一个拼接字符串的封装处 介绍 StringJoine ...

  4. Iceberg治理服务Amoro---配置Prometheus + Grafana看板

    一.基础资料 1.mac安装Prometheus + Grafana https://www.cnblogs.com/robots2/p/18689540 2.配置文档 https://amoro.a ...

  5. 接口响应指标的p99、p95、p50到底是什么?

    一.简介 我们对服务响应时间的衡量指标有Min(最小响应时间).Max(最大响应时间).Avg(平均响应时间)等,P99.P90也是衡量指标 二.指标简介 1.平均值Avg 其中比较常用的值就是平均值 ...

  6. java连接mysql遇到sql执行错误,异常判断和抛出源码分析

    一.代码处理过程

  7. swiper8.x在vue中的wtf

    首先我是想开启鼠标滚动的效果,在官网上发现如下说法 引入就引入吧,引入路径还不说,在网上看其他教程发现路径是 引入完了,怎么办呢,又不会了,官网没有教程,网上的教程全是关于vue-awesome-sw ...

  8. STM32 DMA操作

    https://blog.csdn.net/u014754841/article/details/79525637?utm_medium=distribute.pc_relevant.none-tas ...

  9. docker - [05] 部署Nginx

    题记部分 一.查找镜像 docker search nginx 二.拉取镜像 docker pull nginx 三.启动镜像 Nginx默认端口号为80,可以在启动时指定Nginx使用的端口号(例如 ...

  10. 「六」Goaccess实现可视化

    下载 apt install goaccess 使用goaccess进行监控 LANG="en_US.UTF-8" bash -c 'goaccess logs/access.lo ...