Skip to content

Commit 66b0c74

Browse files
authored
سوالات کوئرا
1 parent d65b3cc commit 66b0c74

File tree

1 file changed

+93
-0
lines changed
  • پاسخ سوالات کوئرا/نمک زندگی

1 file changed

+93
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
import java.util.ArrayList;
2+
import java.util.Collections;
3+
import java.util.Scanner;
4+
5+
/**
6+
* Created by AMK on 7/28/2019.
7+
* Life is nice :)
8+
* Enjoy coding :D
9+
*/
10+
public class Main {
11+
public static void main(String[] args) {
12+
Scanner scanner = new Scanner(System.in);
13+
int n = scanner.nextInt();
14+
int k = scanner.nextInt();
15+
ArrayList<Member> arrayList = new ArrayList<>();
16+
int maxTime = -1;
17+
int arr[] = new int[100000 + 5];
18+
for (int i = 0; i < n; i++) {
19+
int l = scanner.nextInt();
20+
int r = scanner.nextInt();
21+
Member member = new Member();
22+
member.l = l;
23+
member.r = r;
24+
arr[r]++;
25+
if (r > maxTime) {
26+
maxTime = r;
27+
}
28+
arrayList.add(member);
29+
}
30+
int tt = 0;
31+
Collections.sort(arrayList);
32+
for (int i = maxTime; i > 0; i--) {
33+
int kk = k;
34+
if (arrayList.size() == 0) {
35+
break;
36+
}
37+
if (arr[i] != 0) {
38+
tt += arr[i];
39+
}
40+
for (int j = 0; j < arrayList.size(); j++) {
41+
42+
if (arrayList.get(j).r >= i && arrayList.get(j).l <= i) {
43+
kk--;
44+
tt--;
45+
arrayList.remove(j);
46+
j--;
47+
if (kk == 0) {
48+
break;
49+
}
50+
}else if (tt == 0) {
51+
break;
52+
}
53+
54+
}
55+
}
56+
if (arrayList.size() == 0) {
57+
System.out.println("YES");
58+
} else {
59+
System.out.println("NO");
60+
}
61+
}
62+
63+
static class Member implements Comparable<Member> {
64+
int l, r;
65+
66+
@Override
67+
public int compareTo(Member member) {
68+
int d = this.r - this.l;
69+
int dd = member.r - member.l;
70+
if (this.l > member.l) {
71+
return -1;
72+
} else if (this.l < member.l) {
73+
return 1;
74+
} else {
75+
if (this.r > member.r) {
76+
return -1;
77+
} else if (this.r < member.r) {
78+
return 1;
79+
} else {
80+
return 0;
81+
}
82+
}
83+
}
84+
85+
@Override
86+
public String toString() {
87+
return "Member{" +
88+
"l=" + l +
89+
", r=" + r +
90+
'}';
91+
}
92+
}
93+
}

0 commit comments

Comments
 (0)