文章

28

粉丝

226

获赞

53

访问

145.9k

头像
仔细读题,M-10-N
Sacan SVIP
P1422 清华大学/厦门大学机试题
发布于2022年6月2日 21:24
阅读数 6.8k

 题目说了输入的字母都是大写,输出的字母都是小写。

则不考虑大数,不考虑MN的值,无脑先把M转成10,再把10转成N。

具体套用模板就行。

  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. int main()
  5. {
  6.     int M,N;
  7.     cin >> M >> N;
  8.     string x;
  9.     cin >> x;
  10.     // M--->10--->N
  11.     // 先转10
  12.     int mid = 0;
  13.     for(int i = 0;i < x.size();i++){
  14.         mid  = mid * M;
  15.         if('0' <= x[i] && x[i] <= '9'){
  16.             mid = mid + (x[i] - '0');
  17.         }else {
  18.             // 题目说了输入的字母是大写
  19.             mid = mid + (x[i] - 'A') + 10;
  20.         }
  21.     }
  22.     // 在转N
  23.     vector<char> ans;
  24.     while(mid > 0){...
登录查看完整内容


登录后发布评论

4 条评论
lielie VIP
2023年4月11日 19:16

大数情况下int类型容纳不了这么多数据,需要采用long long格式

赞(0)
午饭晚饭我晚饭
2023年3月1日 16:45

为什么提交后是百分之八十,我觉得写的没毛病啊

赞(0)

h1h : 回复 午饭晚饭我晚饭: long long!!!!

2023年7月3日 17:33
admin SVIP
2022年6月2日 22:07

可以编辑文章用代码插件来插入代码哦laugh

赞(1)