求助!为什么ans总是多一,样例只过了#10
  • 板块P1765 手机
  • 楼主Qiaozi_Tyc
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/3/24 22:19
  • 上次更新2023/10/23 20:39:09
查看原帖
求助!为什么ans总是多一,样例只过了#10
800763
Qiaozi_Tyc楼主2023/3/24 22:19
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a;
	getline(cin,a);
	int l=sizeof(a);
    int ans=0;
	for(int i=0;i<l;i++)
	{
		if(a[i]=='a'||a[i]=='d'||a[i]=='g'||a[i]=='j'||a[i]=='t'||a[i]=='m'||a[i]=='p'||a[i]=='w')
        ans++;
		else if(a[i]=='b'||a[i]=='e'||a[i]=='h'||a[i]=='k'||a[i]=='u'||a[i]=='n'||a[i]=='q'||a[i]=='x')
        ans+=2;
		else if(a[i]=='c'||a[i]=='f'||a[i]=='i'||a[i]=='l'||a[i]=='v'||a[i]=='o'||a[i]=='r'||a[i]=='y')
        ans+=3;
		else if(a[i]=='s'||a[i]=='z')
        ans+=4;
		else if(a[i]==char(32))
        ans++;
	}
	cout<<ans;
}
2023/3/24 22:19
加载中...