1 条题解
-
0
如何让26个字母来在一起呢,主要是看两个字母相减看是否<=13,如果小于直接加,反之则加26-其两个值相减的绝对值
#include <stdio.h>
#include <math.h>
#include <string.h>
int pd(int a,int b){
int ak=abs(a-b);
if(ak<=13){
return ak;
}else{
return 26-ak;
}
}
int main()
{
char name[10000];
scanf("%s",name);
int len=strlen(name);
int sum=0;
char ai='a';
for(int i=0;i<len;i++){
sum+=pd(ai,name[i]);
ai=name[i];
}
printf("%d\n",sum);
return 0;
}
信息
- ID
- 260
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- 递交数
- 85
- 已通过
- 44
- 上传者