HDU 4357 String change
来源:互联网 发布:matlab的gui编程实例 编辑:程序博客网 时间:2024/05/23 15:39
http://acm.hdu.edu.cn/showproblem.php?pid=4357
题意:
给定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;}
0 0
- HDU 4357 String change
- HDU 4357 - String change
- hdu 4357 String Change
- hdu 4357 String change
- HDU 4357 String change
- [规律] hdu 4357 string change
- hdu(4357)String change
- HDU 4357 String change 规律题
- hdu---String change
- hdu 4357 String change(推理题,4级)
- hdoj-4357-String change
- Change HDU
- 找规律:String Change
- HDU 2069 Coin Change
- HDU 2068 Coin Change
- hdu 2069 Coin Change
- HDU Quick Change
- Quick Change hdu
- springMVC控制器方法POJO入参对象是如何赋值的
- ArcGIS 如何用点提取所在的面、线图层
- Python学习笔记
- 卡特兰数
- 欢迎使用CSDN-markdown编辑器
- HDU 4357 String change
- HDU1709母函数
- Android之ExpandableListView
- POJ 2352 Stars 线段树
- php中的序列化与反序列化
- Unity学习笔记三 - Survival Shooter Tutorial
- Shell
- 官文:从今天开始开发iOS应用(Swift)第一章1~3节中英对照
- 与客户有关的业务数据表名,及删除客户主数据方法