一:题目
二:上码
#include<bits/stdc++.h>
using namespace std;int main() {int n;vector<int> v1;cin >> n;for(int i = 0; i < n; i++) {string str;int count = 0;cin >> str;for (int j = 0; j < str.size(); j++) {int num = int(str[j]);if(num >= 65 && num <= 90) {//大写字母的话 我们需要判断上个字母是大小写 if (j == 0) { //第一个字母是 大写的 默认是小写的 所以需要 shiftcount++;} else if (int(str[j-1]) >=90 ) {//上个字母是小写的 那么的话就要++了count++;}count++;//该字母} else { //小写的字母的话 if(j != 0 && int(str[j-1]) <= 90){ //上个字母是大写的count++;}count++;//该字母}}v1.push_back(count);}for(int i = 0; i < n; i++) {cout << v1[i]; }}/**char ch = 'Z';int num = (int)ch;cout << num;A:65 Z:90a:97 */
恶心至极 就一个测试例子 自己的测试例子 我测试的没问题呀 可就是全A不了