网易2018 9.10 笔试 java岗租房子和倒香槟

网易2018 9.10 笔试 java岗 第二题(租房子)和第三题(倒香槟)过了的
求第一题解题思路

第二题:

import java.util.Scanner;

import javax.swing.text.StyledEditorKit.ForegroundAction;

public class Main2 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int t = sc.nextInt();

for (int i = 0; i < t; i++) {

int n = sc.nextInt();

int k = sc.nextInt();

int min,max;

if(n<3||k<2){

min = 0;

max = 0;

}else if(n-k>k+1){

min = 0;

max = k-1;

}else{

min = 0;

max = n-k;

}

System.out.println(min+" "+max);

}

}

}


第三题:

import java.util.Scanner;


public class Main3 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int m = sc.nextInt();

int [] b = new int[n];

int [] a = new int[n];

for (int i = 0; i < n; i++) {

a[i] = sc.nextInt();

b[i] = 0;

}

for (int i = 0; i < m; i++) {

int flag = sc.nextInt();

if(flag==2){

int x = sc.nextInt();

int v = sc.nextInt();

for (int j = x-1; j < n; j++) {

if(v<=a[j]-b[j]){

b[j] += v;

v = v-v;

break;

}else{

v = v-a[j]+b[j];

b[j] = a[j];

}

}

}else{

int x = sc.nextInt();

System.out.println(b[x-1]);

}

}

}

}



#网易##题解##笔试题目#
全部评论
倒香槟,第二个测试用例,为什么是0   4啊,我理解错题意了吗,
点赞 回复 分享
发布于 2018-09-08 17:29

相关推荐

今天 14:46
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务