90分,第二个测试一直不能过
  • 板块P1765 手机
  • 楼主aa9527
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/7/11 17:29
  • 上次更新2023/10/27 21:03:36
查看原帖
90分,第二个测试一直不能过
659308
aa9527楼主2022/7/11 17:29

第二个测试数据是 a asdfghjkl a qwertyuiop zxcvbnm yesterday once more yesterday once more yesterday once more yesterday once more yesterday once more yesterday once more yesterday once more 输出是384 但是我的输出是356 然后我用了题解里面AC的代码,算出来也是356 本地和洛谷在线的结果都一样,都是356

#include<iostream>
#include<map>
#include<string.h>
using namespace std;
int main()
{
	char str[201]={0};
	int n=0;
	map<int,int>m;
	m[' ']=m['a']=m['d']=m['g']=m['j']=m['m']=m['p']=m['t']=m['w']=1;
	m['b']=m['e']=m['h']=m['k']=m['n']=m['q']=m['u']=m['x']=2;
	m['c']=m['f']=m['i']=m['l']=m['o']=m['r']=m['v']=m['y']=3;
	m['s']=m['z']=4;
	cin.getline(str,201);
	cout<<str<<endl;
	for(int i=0;i<strlen(str);i++)
	{
		n+=m[str[i]];
	}	
	cout<<n;
} 
2022/7/11 17:29
加载中...