HDU 4357 String change
2016-04-23 09:14
183 查看
http://acm.hdu.edu.cn/showproblem.php?pid=4357
题意:
给定a串b串,问能否把a变成b串
方法:任选a的2个字母,ascil+=1 然后交换位置,可以操作任意多次。
3个及3个以上一定可以T^T
2个就暴力判一下
像这种只要最后结果不求过程的题目,往往都是有规律可循的
题意:
给定a串b串,问能否把a变成b串
方法:任选a的2个字母,ascil+=1 然后交换位置,可以操作任意多次。
3个及3个以上一定可以T^T
2个就暴力判一下
像这种只要最后结果不求过程的题目,往往都是有规律可循的
#include <iostream> #include <cstdio> #include <string> #include <cmath> #include <cstring> using namespace std; char a[100]; char b[100]; int check(){ int cnt = 30; while(cnt--){ if(a[0]==b[0] && a[1] == b[1]) return 1; a[0] = (a[0]-'a'+1)%26 + 'a'; a[1] = (a[1]-'a'+1)%26 + 'a'; char c = a[0]; a[0] = a[1]; a[1] = c; } return 0; } int main() { int i,j,k,t,m,n; cin>>t; int cnt = 1; while(t--){ cin>>a; cin>>b; printf("Case #%d: ",cnt++); int len = strlen(a); if(len==2){ if( check()) cout<<"YES"<<endl; else cout<<"NO"<<endl; } else{ int sum = 0; for(i=0;i<len;i++){ sum+=(a[i]-'a'); } for(i=0;i<len;i++){ sum+=(b[i]-'a'); } if( sum % 2 ==0 ){ cout<<"YES"<<endl; } else cout<<"NO"<<endl; } // cout<<endl; } return 0; }
相关文章推荐
- Thrift搭建分布式微服务(三)
- iOS应用开发中对UIImage进行截取和缩放的方法详解
- Shell
- 与客户有关的业务数据表名,及删除客户主数据方法
- 官文:从今天开始开发iOS应用(Swift)第一章1~3节中英对照
- 一款监控网络状态的好工具- Smokeping
- njoj 1251 zlly长了一张包子脸
- apache查看工作模式及调优
- Android之ExpandableListView
- HDU1709母函数
- uml活动图的概念与作用
- Python学习笔记
- DataGridview启用列重新排序属性的作用
- 每日站立会议——20160423
- 4月20日作业战略管理、业务流程管理与重组、知识管理
- Android多分辨率适配巧妙方法
- 个人工作总结05
- 如何批量删除会计科目、供应商、客户的主数据
- 大型网站系统架构演化之路
- 站立会议05