求助,全WA,┭┮﹏┭┮
  • 板块P1765 手机
  • 楼主UOGWIL
  • 当前回复12
  • 已保存回复12
  • 发布时间2022/12/1 17:52
  • 上次更新2023/10/27 00:50:17
查看原帖
求助,全WA,┭┮﹏┭┮
818088
UOGWIL楼主2022/12/1 17:52
#include <iostream>
#include<string>
using namespace std;
int main() {
		int x = 0, w = 0;
		string s;
		getline(cin, s, '\n');
		for (int i = 0; i < s.size(); i++) {
			if (s[i] < 'a' || s[i]>'z') {
				continue;//为空格则跳过
			}
			else {
				char word;
				word = s[i];
				int r = (word - 'a' + 1);
				if (r >= 16) {
					r -= 15;
				if (r >= 8) {
						r -= 7;
					}
				else if (r >= 5 && r <= 7) {
						r -= 4;
					}
					x += r;
				}
				else {
					int y = r % 3;
					if (y == 0) {
						x += 3;
					}
					else {
						x += y;
					}
				}
			}
		}
	for (int i = 0; i < s.size(); i++) {
	   if (s[i] >= 'a' && s[i] <= 'z')w++;
		}
		w = s.size() - w;
//w为空格数,x为除去空格后,按的次数
//然后相加                               
		x += w;
		cout << x << endl;
	return 0;
}
2022/12/1 17:52
加载中...