科大讯飞笔试第二题 - 模拟开冲
public static void main(String[] args) {
int n,k;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
k = scanner.nextInt();
String end = scanner.nextLine();
String line = scanner.nextLine();
int[] consume = new int[n];
char[] arr = line.toCharArray();
for(int i=0;i<n;i++){
consume[i] = arr[i] - 'a' + 1;
}
int now = 0;
int energy = k;
while(now+1<n){
int x = consume[now+1]-consume[now];
if(x>0){
energy -= x;
}else{
energy += Math.abs(x);
}
if(energy<0){
System.out.println(-1);
return;
}
now++;
}
System.out.println(energy);
}

int n,k;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
k = scanner.nextInt();
String end = scanner.nextLine();
String line = scanner.nextLine();
int[] consume = new int[n];
char[] arr = line.toCharArray();
for(int i=0;i<n;i++){
consume[i] = arr[i] - 'a' + 1;
}
int now = 0;
int energy = k;
while(now+1<n){
int x = consume[now+1]-consume[now];
if(x>0){
energy -= x;
}else{
energy += Math.abs(x);
}
if(energy<0){
System.out.println(-1);
return;
}
now++;
}
System.out.println(energy);
}
全部评论
第三题蹲
相关推荐
06-26 18:27
天津大学 机械结构工程师 点赞 评论 收藏
分享
06-26 17:10
复旦大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-09 20:23
北京科技大学 Java 矫健的闭门羹烹饪师又...:本人双非本,在鹅厂测开实习,你这个简历上写的这两个项目的技术栈都差不多,能够让面试官去延伸去问的八股除了redis就再没啥了,建议项目这边可以再改改,然后专业技能那块的话,感觉linux和测试工具可以分开写,毕竟不是干一件事的,反正没实习的基础上面试就深挖项目和八股,好好卷吧
点赞 评论 收藏
分享