# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
726442 | jnjwnwnw | Job Scheduling (CEOI12_jobs) | Java | 1083 ms | 52864 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
import java.util.*;
public class jobs{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int d = sc.nextInt();
int m = sc.nextInt();
Pair[] arr = new Pair[m];
for (int i = 0; i < m; i++) { arr[i] = new Pair(i, sc.nextInt()); }
sc.close();
Arrays.sort(arr, (a, b) -> a.compareTo(b));
int ans = (int) Math.ceil(m/(double)(n-d));
System.out.println(ans);
int j = 0;
for(int i = 0; i < n; i++){
int end = Math.min(m, j + ans);
for(; j < end; j++){
if (arr[j].v > i+1){break;}
System.out.print(arr[j].ind + 1 + " ");
}
System.out.println(0);
}
}
}
class Pair{
int ind, v;
public Pair(int index, int val){
this.ind = index;
this.v = val;
}
public int compareTo(Pair p){
return this.v - p.v;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |