package hmain;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner db =new Scanner(System.in);
int n = db.nextInt();
int k = db.nextInt();
int[][] a = new int[k][4];
for (inti = 0;i < k; i++) {
a[i][0] =db.nextInt();
a[i][1] =db.nextInt();
a[i][2] =db.nextInt();
a[i][3] = 0;
}
int[] b = new int[n];
for (inti = 0;i < n; i++) {
b[i] =i + 1;
}
int min = a[0][1], max = a[0][1]+a[0][2];
for (inti = 1;i < k; i++) {
if (min >a[i][1]) {
min = a[i][1];
}
if (max < (a[i][1] +a[i][2])) {
max = a[i][1] + a[i][2];
}
}
for (inti =min; i <= max; i =i + 1) {
int sum = 0;
for (intj = 0;j < k; j++) {
if ((a[j][1] +a[j][2]) ==i) {
sum++;
}
}
if (sum == 1) {
for (intj = 0;j < k; j++) {
if ((a[j][1] +a[j][2]) ==i) {
for (into = 0;o < n; o++) {
if (b[o] == 0) {
b[o] =a[j][0];
a[j][3] = 1;
break;
}
}
}
}
} else if (sum > 1) {
int[] c = new int[sum];
int p = 0;
for (intj = 0;j < k; j++) {
if ((a[j][1] +a[j][2]) ==i) {
c[p] =a[j][0];
p++;
a[j][3] = 1;
}
}
for (intj = 0;j < sum; j++) {
for (intq =j; q < sum; q++) {
int temp = c[j];
if (c[j] >c[q]) {
c[j] =c[q];
c[q] =temp;
}
}
}
for (intj = 0;j < sum; j++) {
for (into = 0;o < n; o++) {
if (b[o] == 0) {
b[o] =c[j];
break;
}
}
}
}
for (intj = 0;j < k; j++) {
if (a[j][1] ==i &&a[j][3] == 0) {
for (intr = 0;r < n; r++) {
if (b[r] ==a[j][0]) {
b[r] = 0;
break;
}
}
}
}
}
for (inti = 0;i < n; i++) {
System.out.print(b[i] +" ");
}
}
}
ccf-csp 2017-09-02 公共钥匙盒
最新推荐文章于 2021-03-12 10:58:20 发布