求助,悬赏关注
查看原帖
求助,悬赏关注
488827
Super_Supper楼主2022/7/8 21:39
#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int t, r;

vector<int> time(vector<int> a, int b) {
  reverse(a.begin(), a.end());
  int l = a.size();
  for (auto&& i : a) {
    i *= b;
  }
  for (int i = 0;; i++) {
    if (i >= a.size() - 1) {
      int x = a[i] / 10;
      a.push_back(x);
      a[i] %= 10;
    }
  }
  reverse(a.begin(), a.end());
  return a;
}

int main() {
  cin >> t >> r;
  for (string s; t--;) {
    cin >> s;
    vector<int> ans(1, 1);
    for (auto&& i : s) {
      i = ((i - 'A') + r) % 26 + 'A';
      ans = time(ans, i);
    }
    cout << s << '\n';
    for (auto&& i : ans) { 
      cout << i << ' ';
    }
    cout << '\n';
  }
  return 0;
}

样例都没过,求大佬调 qwq

2022/7/8 21:39
加载中...