赛码-编程题-打字
一:題目
二:上碼
#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不了
總結