여러 곳 에서 가장 좋 은 서비스 순서 문제 자바 코드
2561 단어 알고리즘
package TanXin;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class DuoChuZuiYouPaiXu {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("./input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("./output.txt"));
//
String info = reader.readLine();
String[] infos = info.split(" ");
int n = Integer.parseInt(infos[0]);//
int s = Integer.parseInt(infos[1]);//
// System.out.println(n + " " + s);
info = reader.readLine();
//System.out.println(info);
infos = info.split(" ");
int[] time = new int[n]; //
for (int i = 0; i < infos.length; i++) {
time[i] = Integer.parseInt(infos[i]);
}
// ( )
for (int i = 0; i < time.length; i++) {
int temp = 0;
for (int j = i + 1; j < time.length; j++) {
if (time[i] > time[j]) {
temp = time[i];
time[i] = time[j];
time[j] = temp;
}
}
}
//
int sum = 0;//
sum = sum + time[0] + time[1];//
int[] waitTime = new int[n];
waitTime[0] = time[0];
waitTime[1] = time[1];
for(int i = 2; i < n; i++) {
if(waitTime[i-2] < waitTime[i-1]){
waitTime[i] = waitTime[i-2] + time[i];
}else {
waitTime[i] = waitTime[i-1] + time[i];
}
sum = sum + waitTime[i];
}
//
int x = sum/n;
// string,
// writer.write(x + "");
// writer.write(String.valueOf(x));
writer.write(Integer.toString(x));
writer.flush();
} catch (FileNotFoundException e) {
// TODO catch
e.printStackTrace();
} catch (IOException e) {
// TODO catch
e.printStackTrace();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.