题解:P10566 「Daily OI Round 4」Analysis
cute_overmind · · 题解
题目传送门
题目大意
给定一个字符串
设变换前的字符 ASCII 码为 ASCII 码为
题目分析
考虑暴力枚举。
我们可以先定义一个字符串的长度
我们可以分成两类进行讨论:
- 当字符
s_i \le 64 时,此时最小值为t = 65 - s_i 。 - 当字符
s_i \ge 91 时,此时最小值为t = s_i - 90 。
所以即得最后答案
代码
#include <bits/stdc++.h>
using namespace std;
string s;
int n , t;
int main()
{
cin >> s;
n = s.length();
for(int i = 0;i < n;i++){
if(s[i] > 'Z') t += s[i] - 'Z';
if(s[i] < 'A') t += 'A' - s[i];
}
cout << t;
return 0;
}