本地都对,但是提交错了
  • 板块P1765 手机
  • 楼主moorrunner
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/10/20 20:27
  • 上次更新2023/11/2 12:27:16
查看原帖
本地都对,但是提交错了
1104356
moorrunner楼主2023/10/20 20:27
#include <stdio.h>
#include <string.h>
int main(void){
	char str1[2000]="0";
	int str2[27]= {0} ;//str1为输入的句子,str2用于记录每个字母和空格出现的次数 
	int i,j,cnt=0;
	int num[27]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4,1};//每个字符所对应的按键次数 
	gets(str1);//输入句子 
	int len=strlen(str1);//句子长度 
	for(i=0;i<len;i++){//遍历每个字符计算每个字符有多少次a-z 0-25 ' '-26 
		j=str1[i]-'a';//j为a后第几个数 
		if(j>=0){
			str2[j]+=1;//字母个数 
		}
		else{
			str2[26]+=1;//空格个数 
		}
	}
	for(i=0;i<27;i++){//遍历数组并计数 
		cnt+=num[i]*str2[i];
	}
	printf("%d",cnt);
	return 0;
}
2023/10/20 20:27
加载中...