题目:钓鱼岗位有N(5<=N<>=60),钓鱼人数P(1<=P<=20),总共有3个入口,3个入口位置在不同的钓鱼岗,从入口到达入口对应的钓鱼岗距离为1,从该位置往两边走,能够到达下一个钓鱼岗,距离也为1。现在每个入口有一定的人排队,求出所有入口处的人全部到达钓鱼岗最小的距离。每个钓鱼岗只能有一个人。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
//先左还是先右对结果是有影响的,所以两次情况都要考虑到
public class Test32_1216_diaoyu {
static int roomNum;// 港口的数量
static int[] fishRoom;// 钓鱼港口数组
static int[] theDoor = new int[3];// 入口的位置
static int[] people;// 入口对应的人数
static int step1 = 0;// 优先放右边的步数
static int step2 = 0;// 优先放左边的步数
static int minStep = 1000000;// 最小的步数
public static void main(String[] args) throws FileNotFoundException {
long s = System.currentTimeMillis();
Scanner in = new Scanner(new FileInputStream("D:\\test\\Test1