求助,最后一个测试点RE
  • 板块P1765 手机
  • 楼主Yu3yu2yu3
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/7/19 18:11
  • 上次更新2023/10/27 19:30:03
查看原帖
求助,最后一个测试点RE
682376
Yu3yu2yu3楼主2022/7/19 18:11

最后一个测试点RE,下载之后才发现输入数据是个\n(好像是),特判也不行

#include <bits/stdc++.h>
using namespace std;

int ans = 0;
string s;

int main()
{
	getline(cin, s);
	
    if (s == " ") cout << 0 << endl;//试图特判
	for (int i = 0; i <= s.size() - 2; i++)
	{
		if (s[i] == ' ') ans++;
		else if (s[i] < 'd') ans += s[i] - 96;
		else if (s[i] < 'g') ans += s[i] - 'c';
		else if (s[i] < 'j') ans += s[i] - 'f';
		else if (s[i] < 'm') ans += s[i] - 'i';
		else if (s[i] < 'p') ans += s[i] - 'l';
		else if (s[i] < 't') ans += s[i] - 'o';
		else if (s[i] < 'w') ans += s[i] - 's';
		else if (s[i] < '{') ans += s[i] - 'v';
        else ans++;
		//cout << s[i] << " ";
	}
	
	cout << ans << endl;
	
	return 0;
}
2022/7/19 18:11
加载中...