为什么结果对了,但是还是只有第九个测试点过了?求助大佬
  • 板块P1765 手机
  • 楼主scx2129
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/25 11:30
  • 上次更新2023/11/2 11:29:32
查看原帖
为什么结果对了,但是还是只有第九个测试点过了?求助大佬
1019860
scx2129楼主2023/10/25 11:30
#include<bits/stdc++.h>
using namespace std;
//手机
int main()
{
	string s;
	int cnt = 0;
	getline(cin, s);
	for (int i = 0; i < s.length(); i++)
	{
		if (s[i] == 'a'|| s[i] == 'd' || s[i] == 'g' || s[i] == 'j' || s[i] == 'm' || s[i] == 'p' || s[i] == 't' || s[i] == 'w' || s[i] == ' ')
		{
			cnt++;
		}
		else if (s[i] == 'b' || s[i] == 'e' || s[i] == 'h' || s[i] == 'k' || s[i] == 'n' || s[i] == 'q' || s[i] == 'u' || s[i] == 'x')
		{
			cnt+=2;
		}
		else if (s[i] == 'c' || s[i] == 'f' || s[i] == 'i' || s[i] == 'l' || s[i] == 'o' || s[i] == 'r' || s[i] == 'v' || s[i] == 'y')
		{
			cnt+=3;
		}
		else if (s[i] = 's' || s[i] == 'z')
		{
			cnt += 4;
		}
	}
	if (s[s.length() - 1] == ' ') 
	{
		cnt--;
	}
	cout << cnt;
	return 0;
}
2023/10/25 11:30
加载中...