Codeforces Gym 100623E Problem E. Enchanted Mirror
来源:互联网 发布:抢票软件 付费 编辑:程序博客网 时间:2024/05/21 01:29
题目传送门:http://codeforces.com/gym/100623/attachments
题解:一道暴力的题...先把第一个字符串换成正确的字符串,如果换不了就直接输出No,刚开始没注意到这里,错了第6组,换的时候第二个字符串也对应交换,然后一个字符串里重复的字母可以互换位置,对应第二个字符串里的位置也可以互换,看一下能不能换成第二个目标字符串
Code:
#include <iostream>#include <cstdio>#include <string>#include <cstring>using namespace std;int main(){ freopen("enchanted.in","r",stdin); freopen("enchanted.out","w",stdout); string a,b,c,d; int flag,num[30]; while(cin>>a>>b>>c>>d) { for(int i=0;i<a.size();i++) { if(a[i]!=c[i]) { for(int j=i+1;j<a.size();j++) { if(a[j]==c[i]) { swap(a[i],a[j]); swap(b[b.size()-i-1],b[b.size()-j-1]); break; } } } } memset(num,0,sizeof(num)); flag=1; for(int i=0;i<26;i++) { for(int j=0;j<c.size();j++) { if(c[j]==i+'A') { num[b[b.size()-j-1]-'A']++; num[d[d.size()-j-1]-'A']--; } } for(int j=0;j<26;j++) if(num[j]!=0) flag=0; } if(flag&&a==c) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0;}
0 0
- Codeforces Gym 100623E Problem E. Enchanted Mirror
- CodeForces Gym 100735E
- Codeforces gym 100685 E
- codeforces [Gym-100814E]
- Codeforces gym 101243 E
- codeforces-gym-100187-E【bfs】
- gym 101124 Problem E. Dance Party(概率)
- Gym-101612E E
- Codeforces Gym 100500E IBM Chill Zone
- CodeForces Gym 100989E Accepted Passwords
- CodeForces Gym 100646E Su-Su-Sudoku
- 【codeforces】gym 101137 E - Economy Printing【dp】
- Codeforces Gym 101234E Lines Game
- Codeforces Gym-101161E【LCA+主席树】
- codeforces 16 Problem E fish
- CodeForces #187.div2.problem E
- Codeforces Problem - 13E Holes
- Problem F CodeForces 16E
- 利用二进制枚举
- Python 基础知识教程
- CXF对Interceptor拦截器的支持
- Spark Graphx 进行团伙的识别(community detection)
- ORACLE---自定义function语法
- Codeforces Gym 100623E Problem E. Enchanted Mirror
- POJ
- zookeeper windows 入门安装和测试
- Reinforcement Learning (DQN) tutorial
- 稀疏矩阵
- java爬虫之爬取博客园推荐文章列表
- linux配置tigervnc连接远程桌面
- 欢迎使用CSDN-markdown编辑器
- 蓝桥杯 入门训练 圆的面积