公式解説

aac003_b 解説

By
yama_can

文字コードを活用する問題です。
コンピューターでは、文字にそれぞれ数字を割り当てて管理しています。
そのため、A には 65B には 66 といったように数字が割り当てられています。
ほとんどのプログラミング言語では、文字と文字コードを変換することができます。
以下は、解答例です。

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int k;
  string s;
  cin >> s >> k;
  cout << char('A' + k - 1) << ":" << s << endl;
}
k, s = input().split()
k = int(k)
print(chr(64 + k) + ":" + s)

以下のようなコードももちろん正答です。

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int k;
  string s;
  cin >> s >> k;
  cout << "!ABCDEFGHIJKLMNOPQRSTUVWXYZ"[k] << ":" << s << endl;
}