专栏文章

题解:CF2168A1 Encode and Decode (Easy Version)

CF2168A1题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min8mivd
此快照首次捕获于
2025/12/01 22:21
3 个月前
此快照最后确认于
2025/12/01 22:21
3 个月前
查看原文
看到 aa 小于 2626,直接把每个数字映射成一个字母发,另一方反向解码即可。
代码:
CPP
#include <bits/stdc++.h>
#define int long long
using namespace std;
void sol1()
{
  int n;
  cin >> n;
  string s;
  for (int i = 1; i <= n; i ++)
  {
    int x;
    cin >> x;
    s.push_back(x + 'a' - 1);
  }
  cout << s << endl;
}
void sol2()
{
  string s;
  cin >> s;
  cout << s.size() << endl;
  for (int i = 0; i < s.size(); i ++)
  {
    cout << s[i] - 'a' + 1 << ' ';
  }
  cout << endl;
}
signed main()
{
  cin.tie(0)->sync_with_stdio(0);
  string s;
  cin >> s;
  if (s == "first")
    sol1();
  else
    sol2();
  return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...