1023. Have Fun with Numbers (20) @ PAT (Advanced Level) Practise
来源:互联网 发布:mac pro17款评测 编辑:程序博客网 时间:2024/05/29 09:59
水题,这个数用字符串表示,在模拟*2
#include<iostream>#include<string>#include<vector>#include<map>#include<algorithm>using namespace std;map<char,int> dm;map<int,char> im;string n1;vector<char> n2,n3;void printN2(){vector<char>::iterator it;for(it=n3.begin();it!=n3.end();it++)cout<<*it;cout<<endl;}int main(){for(int i=0;i<10;i++){dm['0'+i]=i;im[i]='0'+i;}cin>>n1;//*2int tmp;int carry=0;string::reverse_iterator rsit;for(rsit=n1.rbegin();rsit!=n1.rend();rsit++){tmp=(dm[*rsit]) *2+carry;if(tmp>9){carry=tmp/10;tmp%=10;}elsecarry=0;n2.push_back(im[tmp]);}if(carry!=0)n2.push_back(im[carry]);n3.assign(n2.rbegin(),n2.rend());//check permutationvector<char>::iterator cit;if(n1.length()!=n2.size()){cout<<"No"<<endl;printN2();}else{for(rsit=n1.rbegin();rsit!=n1.rend();rsit++){cit=find(n2.begin(),n2.end(),*rsit);if(cit!=n2.end()){*cit='f';//found}else{cout<<"No"<<endl;printN2();return 0;}}cout<<"Yes"<<endl;printN2();}return 0;}
- 1023. Have Fun with Numbers (20) @ PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1023. Have Fun with Numbers (20)
- PAT (Advanced Level) Practise 1023 Have Fun with Numbers (20)
- PAT (Advanced Level) Practise 1023 Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)【字符串操作】——PAT (Advanced Level) Practise
- 【PAT Advanced Level】1023. Have Fun with Numbers (20)
- 【c++】PAT (Advanced Level)1023. Have Fun with Numbers (20)
- 【PAT (Advanced Level)】1023. Have Fun with Numbers (20)
- 浙大 PAT Advanced level 1023. Have Fun with Numbers (20)
- 【PAT】【Advanced Level】1023. Have Fun with Numbers (20)
- [PAT (Advanced Level) ]1023. Have Fun with Numbers 解题文档
- PAT (Advanced Level) 1023. Have Fun with Numbers (20) 字符串翻倍,哈希
- Pat(Advanced Level)Practice--1023(Have Fun with Numbers)
- 【PAT】1023. Have Fun with Numbers (20)
- PAT: 1023. Have Fun with Numbers (20)
- PAT 1023. Have Fun with Numbers (20)
- PAT 1023. Have Fun with Numbers (20)
- PAT 1023. Have Fun with Numbers (20)
- Http协议详解总结(2)
- 关于C#远程执行命令后,在远程主机上能看到进程但看不到交互窗口的问题(一)
- Ubuntu下的deb包制作详解
- PHP页面跳转几种实现方法
- Oracle时间日期操作
- 1023. Have Fun with Numbers (20) @ PAT (Advanced Level) Practise
- 安卓数据存储的几种方式
- Mutex vs. Semaphore, what is the difference?
- [java] webserver接口 查找IP地址位置
- parameter Jmeter
- Inside Qt Series (十一):emit,幕后的故事
- IIS7虚拟目录出现HTTP错误500.19(由于权限不足而无法读取配置文件)的解决方案
- 【分享】More Author Data in ArnetMiner
- PC下安装androidx86一些问题的解决方法