仔细读题,M-10-N
题目说了输入的字母都是大写,输出的字母都是小写。
则不考虑大数,不考虑MN的值,无脑先把M转成10,再把10转成N。
具体套用模板就行。
- #include <iostream>
- #include <vector>
- using namespace std;
- int main()
- {
- int M,N;
- cin >> M >> N;
- string x;
- cin >> x;
- // M--->10--->N
- // 先转10
- int mid = 0;
- for(int i = 0;i < x.size();i++){
- mid = mid * M;
- if('0' <= x[i] && x[i] <= '9'){
- mid = mid + (x[i] - '0');
- }else {
- // 题目说了输入的字母是大写
- mid = mid + (x[i] - 'A') + 10;
- }
- }
- // 在转N
- vector<char> ans;
- while(mid > 0){...
登录后发布评论
大数情况下int类型容纳不了这么多数据,需要采用long long格式
为什么提交后是百分之八十,我觉得写的没毛病啊
可以编辑文章用代码插件来插入代码哦