QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#411398 | #6765. Don't Really Like How The Story Ends | ChongQY | TL | 959ms | 135500kb | Java11 | 3.8kb | 2024-05-15 12:43:34 | 2024-05-15 12:43:34 |
Judging History
answer
import java.io.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static Read scanner = new Read(System.in);
public static final long MOD = 998244353;
public static final int MID = (int) (1 * 1e5 + 10);
public static long[] arr = new long[MID];
public static int N, M, n, m;
public static long ans;
public static int[] row = {1, -1, 0, 0};
public static int[] cos = {0, 0, 1, -1};
static PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
public static ArrayList<Integer>[] list = new ArrayList[MID];
public static HashSet<Integer>[] sets = new HashSet[MID];
public static boolean[] pool = new boolean[MID];
public static int iq = 1;
public static void solve() {
n = scanner.nextInt();
int m = scanner.nextInt();
for (int i = 0; i <= n + 1; i++) {
list[i] = new ArrayList<>();
sets[i] = new HashSet<>();
pool[i] = false;
}
for (int i = 1; i <= m; i++) {
int a = scanner.nextInt();
int b = scanner.nextInt();
if (a == b) continue;
if (a > b) {
list[b].add(a);
sets[b].add(a);
} else {
list[a].add(b);
sets[a].add(b);
}
}
list[1].add(n + 1);
for (int i = 1; i <= n; i++) Collections.sort(list[i]);
if (n == 1) {
out.println(0);
return;
}
iq = 1;
ans = 0;
dfs(1);
out.println(Math.max(0, ans));
}
public static void dfs(int in) {
if (iq > n) return;
pool[in] = true;
if (pool[iq]) iq++;
for (Integer i : list[in]) {
if (i < iq) continue;
if (pool[i]) continue;
if (i == iq) {
dfs(i);
} else {
while (i >= iq && iq <= n) {
if (i == iq) {
dfs(iq);
} else {
ans++;
dfs(iq);
}
}
}
}
}
public static void main(String[] args) {
int T = scanner.nextInt();
while (T-- != 0) {
solve();
}
out.flush();
}
static class Read {
BufferedReader br;
StringTokenizer st;
public Read(InputStream in) {
br = new BufferedReader(new InputStreamReader(in), 16384);
eat("");
}
public void eat(String s) {
st = new StringTokenizer(s);
}
public String nextLine() {
try {
return br.readLine();
} catch (IOException e) {
return null;
}
}
public boolean hasNext() {
while (!st.hasMoreTokens()) {
String s = nextLine();
if (s == null)
return false;
eat(s);
}
return true;
}
public String next() {
hasNext();
return st.nextToken();
}
public int nextInt() {
return Integer.parseInt(next());
}
public long nextLong() {
return Long.parseLong(next());
}
public Double nextDouble() {
return Double.parseDouble(next());
}
public BigInteger nextBigInteger() {
return new BigInteger(next());
}
public BigDecimal nextBigDecimal() {
return new BigDecimal(next());
}
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 45ms
memory: 54704kb
input:
3 2 3 1 1 1 2 2 1 4 1 1 4 4 2 1 2 3 4
output:
0 2 1
result:
ok 3 lines
Test #2:
score: 0
Accepted
time: 895ms
memory: 109544kb
input:
117747 3 7 2 1 3 3 1 3 1 1 3 2 1 1 3 1 4 8 2 3 4 3 3 2 4 2 1 3 2 1 4 3 2 4 3 4 2 3 2 2 3 3 1 1 2 5 1 1 2 2 2 2 1 2 2 2 3 7 2 1 1 2 3 3 3 2 1 2 3 3 3 2 4 5 1 2 3 3 4 4 1 4 2 1 3 1 3 2 1 3 1 1 1 1 1 1 1 6 1 1 1 1 1 1 1 1 1 1 1 1 5 4 2 1 2 5 1 3 3 2 4 7 1 1 2 4 3 2 1 1 1 1 4 2 2 3 5 8 3 3 2 2 4 2 1 4 1...
output:
0 0 1 0 0 1 1 0 0 1 1 1 0 0 2 0 2 0 1 0 0 3 0 0 0 2 1 1 1 0 0 0 2 0 2 1 3 0 2 0 3 1 2 1 0 0 1 2 0 2 0 1 2 0 0 2 0 0 0 1 0 3 0 1 0 0 1 0 0 3 2 0 0 0 1 0 2 3 0 1 1 1 1 0 0 2 1 3 0 1 2 0 0 0 3 0 0 3 1 0 2 0 0 0 1 0 0 0 0 0 0 4 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 2 0 1 0 0 0 2 0 1 2 1 0 0 0 1 0 0 1 1 1 0 0 0 ...
result:
ok 117747 lines
Test #3:
score: 0
Accepted
time: 883ms
memory: 111740kb
input:
105403 3 4 3 3 2 2 3 2 2 1 5 11 4 4 3 5 5 5 4 3 4 2 1 5 4 5 3 2 5 1 1 3 1 3 5 4 5 2 3 5 5 3 2 4 6 2 6 3 1 6 3 3 3 3 3 1 2 1 3 1 3 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 6 2 3 1 1 1 3 2 2 1 1 1 1 4 6 3 1 2 4 1 4 4 1 4 3 2 4 4 5 3 1 1 2 2 3 2 1 2 4 5 4 2 4 2 1 5 1 4 3 3 6 3 3 2 1 3 3 1 1 2 2...
output:
0 1 3 4 0 1 0 1 2 0 1 1 1 2 0 0 0 0 1 0 0 0 1 0 0 0 0 3 1 0 3 0 0 3 1 0 0 0 2 0 3 3 1 3 1 1 0 0 3 3 2 0 0 0 0 1 0 1 0 0 3 0 2 1 0 0 3 0 1 1 0 1 0 3 0 0 3 0 1 0 0 0 2 1 2 1 0 0 2 1 0 0 2 0 3 0 4 3 0 1 1 0 0 0 0 0 0 0 1 1 1 4 1 1 0 1 1 0 0 4 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 2 2 0 1 0 4 2 2 1 2 0 0 0 ...
result:
ok 105403 lines
Test #4:
score: 0
Accepted
time: 893ms
memory: 106844kb
input:
95203 7 11 2 1 6 3 3 1 5 6 1 6 4 7 6 3 1 2 6 1 4 5 4 1 3 10 1 1 3 1 2 3 2 1 1 3 1 1 1 3 3 1 1 2 3 1 4 12 3 4 3 3 4 1 2 4 3 4 3 4 3 3 2 1 4 2 4 2 4 2 3 2 3 5 1 3 2 2 1 1 2 3 1 2 1 1 1 1 4 7 2 4 4 3 1 4 2 4 1 1 1 3 1 3 2 11 2 2 1 1 2 1 2 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 1 3 1 1 1 1 1 1 6 9 5 5 4 6 6 2 1 ...
output:
1 0 0 0 0 2 0 0 3 2 1 0 2 0 3 0 0 3 0 0 0 1 3 0 4 4 0 2 0 3 0 0 0 0 0 4 6 3 0 4 2 0 0 0 0 0 2 5 0 0 2 0 2 1 0 1 0 1 2 0 1 2 0 0 1 1 1 0 2 1 3 0 2 2 2 0 1 1 4 2 0 2 3 2 0 2 3 3 1 5 0 5 2 1 3 2 2 2 4 0 1 1 1 0 3 0 4 1 3 4 0 2 0 4 0 0 4 0 1 2 3 4 1 1 1 1 0 4 0 1 2 0 0 3 1 0 0 0 3 5 0 0 0 0 3 1 0 0 0 3 ...
result:
ok 95203 lines
Test #5:
score: 0
Accepted
time: 959ms
memory: 107492kb
input:
86815 2 10 1 1 2 2 1 2 2 1 2 2 1 1 1 2 1 1 1 1 1 2 8 9 1 7 3 1 6 2 5 4 5 1 3 4 1 6 8 3 8 4 6 3 4 2 2 6 5 1 2 12 1 1 2 1 1 2 2 1 1 2 1 2 2 1 1 1 1 1 1 1 1 2 1 2 6 1 4 1 8 4 1 8 5 2 7 7 3 8 8 10 4 4 3 4 7 1 5 4 8 5 3 6 5 1 5 7 7 3 5 7 8 10 2 7 4 3 8 1 3 2 7 4 3 1 6 6 6 7 4 1 3 1 7 9 4 2 5 1 4 7 7 7 4 ...
output:
0 4 3 0 4 6 3 3 4 3 5 2 1 2 1 5 0 0 0 4 2 2 2 0 0 4 0 3 5 0 0 5 3 0 1 0 0 0 3 1 0 0 0 5 0 0 0 4 2 0 0 0 3 1 0 5 0 3 0 3 6 3 1 1 3 0 5 2 0 3 0 1 0 1 4 1 2 2 0 0 6 6 3 0 0 1 3 0 2 2 0 4 0 0 3 0 4 3 5 3 0 0 0 1 3 2 1 5 0 1 0 2 1 2 4 0 3 0 1 5 5 0 0 0 0 0 0 3 0 0 4 1 0 2 3 1 4 0 0 3 0 3 1 4 1 3 1 0 0 1 ...
result:
ok 86815 lines
Test #6:
score: 0
Accepted
time: 824ms
memory: 106392kb
input:
79989 1 13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 2 3 4 3 2 4 2 3 1 1 4 6 8 4 6 3 1 3 2 5 6 3 4 1 4 3 5 3 6 1 9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 2 4 5 6 6 4 10 2 4 4 2 1 4 1 1 4 2 3 4 4 1 2 2 1 1 1 3 1 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9 7 6 4 1 9 9 5 6 7 5 4 5 9 9 7 8 1 ...
output:
0 3 1 2 0 0 4 2 0 5 6 2 0 7 1 1 3 3 0 4 0 4 0 0 4 7 3 3 0 0 6 5 0 1 2 2 0 4 0 0 0 4 1 3 6 4 5 0 2 1 4 1 4 2 3 3 4 3 0 1 2 6 6 1 3 5 0 2 1 4 1 3 4 0 2 0 1 3 0 4 0 0 3 0 0 4 4 0 0 0 3 0 0 0 1 6 0 6 6 0 2 3 1 0 0 1 2 2 6 6 0 3 3 1 0 1 2 0 1 0 3 0 5 3 7 0 0 4 0 1 0 4 1 2 1 0 0 0 3 0 1 5 7 5 5 3 1 0 0 0 ...
result:
ok 79989 lines
Test #7:
score: 0
Accepted
time: 803ms
memory: 108344kb
input:
74062 5 7 3 5 5 3 2 1 3 4 2 2 1 4 5 5 7 4 2 2 2 1 5 6 4 3 2 9 1 2 2 2 2 1 1 2 2 1 2 1 1 2 1 2 2 1 7 2 5 5 6 5 4 9 4 4 3 4 1 3 2 1 2 3 3 1 2 1 4 2 3 3 2 12 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 2 2 2 2 2 1 2 9 12 9 2 7 1 3 5 2 9 2 1 9 5 3 2 6 8 1 7 9 7 6 5 3 7 3 3 2 3 3 2 2 1 6 3 5 4 5 4 3 5 10 8 2 1 7 5...
output:
1 3 0 5 0 0 3 0 4 6 0 0 1 0 2 1 5 1 0 8 2 5 2 1 5 0 4 1 7 6 0 7 4 0 4 0 6 1 2 4 1 0 5 4 6 0 2 1 7 0 1 2 4 0 0 1 8 0 0 5 1 7 2 0 3 0 2 0 3 5 4 0 0 5 0 0 1 3 0 5 1 4 0 5 4 0 4 4 1 0 0 0 0 2 0 0 0 1 0 3 3 0 4 0 8 0 0 3 7 6 8 6 4 6 2 1 0 0 0 7 0 3 5 0 0 5 0 0 0 4 0 0 1 0 5 0 9 3 1 8 5 2 2 4 4 3 2 4 0 1 ...
result:
ok 74062 lines
Test #8:
score: 0
Accepted
time: 786ms
memory: 106236kb
input:
32253 19 34 7 1 6 1 2 11 16 19 10 4 16 1 2 3 16 9 10 3 10 10 16 9 9 10 16 14 14 2 11 13 18 18 9 14 3 17 5 3 12 8 14 19 13 4 13 9 18 16 12 1 12 16 19 11 8 14 14 14 14 5 5 18 12 18 12 15 2 13 16 34 7 8 5 8 15 7 2 9 16 11 3 16 14 9 5 10 15 9 9 8 13 6 3 1 6 15 11 14 15 10 15 13 13 12 15 16 10 1 16 11 6 ...
output:
13 7 0 4 6 5 1 0 7 12 13 0 1 12 9 0 7 8 8 0 13 9 14 8 9 1 6 17 3 7 0 7 0 5 0 2 8 0 0 10 12 9 8 8 3 12 8 11 2 2 0 8 12 4 3 12 2 1 15 4 0 0 4 13 12 0 0 2 0 5 15 6 12 10 3 10 8 0 16 0 7 1 6 14 16 4 12 0 0 3 17 4 0 0 3 3 0 5 11 0 3 0 7 5 11 0 0 7 1 7 2 14 10 2 0 18 14 3 7 6 14 13 12 6 2 0 13 0 0 4 17 1 ...
result:
ok 32253 lines
Test #9:
score: 0
Accepted
time: 900ms
memory: 109212kb
input:
16422 38 62 13 19 7 27 10 22 6 10 28 17 35 2 34 26 6 26 9 15 19 31 35 12 8 21 16 25 38 34 19 22 15 23 21 19 25 19 9 5 29 33 6 10 10 36 17 8 23 20 36 32 34 21 23 32 15 16 10 30 11 4 2 33 32 7 13 8 29 32 14 5 20 38 6 10 16 29 2 34 12 11 2 16 36 5 14 23 2 11 11 32 11 31 34 1 27 27 27 31 33 7 25 19 2 20...
output:
33 6 22 0 12 2 19 34 24 15 28 37 14 1 3 4 12 26 16 0 34 4 32 13 26 18 17 31 0 4 22 32 1 0 29 0 36 0 16 9 28 30 16 27 26 0 14 7 22 0 15 5 22 20 16 0 12 22 19 26 14 22 28 0 3 25 23 4 29 27 6 3 26 27 3 14 33 2 12 17 15 30 26 21 10 29 30 15 0 13 0 28 30 3 11 14 0 29 8 6 24 23 13 28 17 5 30 11 0 26 5 26 ...
result:
ok 16422 lines
Test #10:
score: 0
Accepted
time: 794ms
memory: 108992kb
input:
8194 63 108 17 25 57 7 56 16 2 60 56 48 7 43 54 43 48 49 4 5 17 13 44 9 3 18 26 45 47 37 60 58 12 25 9 14 6 38 5 17 54 33 49 55 56 24 31 18 52 58 13 26 10 27 58 17 59 32 12 32 2 11 49 28 22 4 29 57 11 40 27 25 18 32 19 14 11 16 19 29 49 54 8 15 21 14 2 56 37 14 11 52 14 46 34 28 3 54 14 34 54 17 5 2...
output:
53 58 13 70 0 63 64 0 53 12 34 21 33 55 54 62 18 38 1 36 40 0 47 29 47 35 60 15 33 4 53 2 5 20 71 0 0 38 0 27 51 45 8 27 64 47 17 0 29 16 55 18 49 64 15 26 33 9 77 70 45 75 56 6 74 6 14 21 39 0 35 10 29 45 9 4 3 67 56 73 43 68 16 0 69 24 3 20 51 36 38 8 54 49 50 63 29 17 1 69 0 31 56 53 0 62 67 50 1...
result:
ok 8194 lines
Test #11:
score: 0
Accepted
time: 821ms
memory: 108284kb
input:
4093 34 164 20 33 31 12 6 21 31 21 5 9 32 7 29 16 23 16 34 30 1 5 30 3 30 29 21 17 21 27 21 28 33 19 28 11 22 23 8 5 24 10 17 29 31 23 26 19 24 27 23 1 31 34 19 3 33 15 9 22 33 5 27 33 19 19 16 27 32 4 17 28 5 11 29 8 29 12 33 3 17 14 16 22 29 18 1 7 21 4 23 7 3 26 14 14 31 15 16 2 1 33 6 27 21 30 3...
output:
26 34 105 78 116 74 10 0 84 0 13 18 85 84 87 26 122 53 138 113 119 0 113 34 130 118 48 118 130 142 100 73 98 27 0 1 70 55 131 48 50 83 132 69 15 119 0 53 57 48 39 0 0 92 10 106 148 102 112 54 14 141 29 15 83 60 132 93 109 15 69 59 135 121 5 111 60 15 19 11 97 38 149 10 14 0 58 42 0 113 60 17 153 44 ...
result:
ok 4093 lines
Test #12:
score: 0
Accepted
time: 873ms
memory: 103504kb
input:
2041 315 175 234 81 180 280 115 27 105 99 142 26 115 277 147 280 26 88 258 55 21 118 227 240 213 15 254 134 100 42 117 95 121 74 165 190 104 94 291 104 175 104 52 255 116 236 14 23 89 167 101 237 23 172 109 270 303 30 25 90 102 58 50 265 124 216 183 200 267 299 22 234 131 18 183 38 2 159 20 116 299 ...
output:
307 15 282 60 298 310 144 22 110 250 266 165 0 290 41 245 308 133 99 63 56 136 4 256 29 295 131 287 9 59 159 276 88 74 218 268 257 49 257 246 195 249 259 266 290 0 301 174 216 9 176 282 112 234 109 198 234 247 193 216 123 57 206 70 189 198 48 183 3 180 82 305 82 144 75 80 173 295 0 209 119 75 15 290...
result:
ok 2041 lines
Test #13:
score: 0
Accepted
time: 862ms
memory: 103164kb
input:
1137 460 304 424 252 67 46 306 437 2 332 22 85 420 452 197 221 73 250 329 313 349 295 337 190 206 327 440 199 197 288 133 35 309 200 397 277 267 255 292 295 432 347 340 124 394 159 373 370 23 329 336 240 156 240 395 33 267 150 58 12 33 274 302 257 393 447 296 34 284 112 366 404 47 126 415 266 236 93...
output:
454 308 157 152 62 49 95 371 48 565 0 492 328 0 325 198 490 191 149 0 333 377 405 135 420 380 60 465 0 414 43 71 538 83 561 425 474 471 494 492 100 310 155 335 339 172 302 308 21 412 220 554 496 529 250 548 31 126 11 416 12 554 255 76 553 2 410 14 479 1 217 110 587 344 504 410 329 148 425 109 508 33...
result:
ok 1137 lines
Test #14:
score: 0
Accepted
time: 894ms
memory: 107532kb
input:
652 170 1906 34 127 38 86 125 128 156 29 27 45 23 153 78 5 165 106 163 92 130 165 6 5 116 6 56 32 67 9 3 22 71 137 151 103 51 50 103 53 27 127 159 71 146 111 97 1 65 103 170 88 13 34 27 165 152 41 121 112 45 103 27 63 15 130 95 72 35 43 43 85 86 66 117 52 54 153 64 28 136 82 43 23 8 70 142 20 144 16...
output:
142 614 477 762 272 211 1 844 678 94 482 732 576 460 913 336 905 340 961 611 6 138 65 564 18 388 965 443 680 852 492 551 653 623 895 480 905 622 861 340 67 813 328 648 81 227 852 704 104 87 281 918 177 917 401 563 767 795 220 255 297 239 966 378 911 285 2 468 369 0 904 912 449 666 258 438 535 776 80...
result:
ok 652 lines
Test #15:
score: 0
Accepted
time: 845ms
memory: 111852kb
input:
71 6433 15466 4352 5871 2180 1276 4734 3588 5284 4840 585 1017 1093 3813 6122 4891 5191 5758 1868 1014 3962 3642 4766 3371 4489 6198 973 2020 6210 1022 2193 2064 3238 868 4430 4229 1492 2666 6288 1768 2584 4768 927 884 4648 620 4182 277 5321 5010 5227 1439 3699 4350 389 5472 4979 4661 4893 418 4853 ...
output:
6418 4244 9589 9384 4650 3461 8702 1977 6556 1980 4106 2614 7781 5014 6198 3686 9940 3507 6796 4603 4302 9157 7231 5871 795 1404 2468 8321 5439 3212 1835 2246 559 2525 8841 5528 6419 691 4707 1638 9820 5352 8456 8012 180 1742 5951 7204 1327 9091 9063 7960 7810 2193 9942 5994 2086 1703 2209 8497 2035...
result:
ok 71 lines
Test #16:
score: 0
Accepted
time: 806ms
memory: 106560kb
input:
32 2829 32606 88 652 522 1008 1411 2447 2363 1268 630 940 1946 2132 1175 2425 378 1017 2570 876 2346 1075 1792 1699 250 465 2539 977 2469 1922 1027 283 292 1446 118 786 1263 969 104 105 1548 738 2649 1114 303 2425 633 833 1046 1358 2797 51 846 1885 1415 118 2100 794 600 2210 1032 1453 2636 2007 1454...
output:
2795 7618 9289 1400 4737 1626 5799 15613 16801 19701 7551 1149 1867 12942 8249 11063 11680 18512 10995 15194 18351 14204 12720 9121 776 13167 11791 4389 796 2611 14891 11839
result:
ok 32 lines
Test #17:
score: 0
Accepted
time: 951ms
memory: 118352kb
input:
22 26521 10962 24039 2867 11784 14563 5836 257 25414 26411 20341 18994 113 22616 25448 3427 1105 15078 769 1991 3973 1859 24907 15797 9479 17398 25066 24605 4183 11157 3621 4129 12315 617 23413 22647 12551 10463 24956 7083 26493 10554 26136 21498 18143 14209 18793 8418 14385 14140 7772 220 19817 121...
output:
26511 2487 6276 9224 29415 8322 10180 15058 1204 12804 12503 17086 13254 15459 2964 18440 26141 16226 22082 22683 20916 20745
result:
ok 22 lines
Test #18:
score: 0
Accepted
time: 891ms
memory: 129096kb
input:
19 2918 28102 817 1088 2053 435 2727 241 757 2494 823 2529 2223 471 2422 1098 2031 354 1929 1178 52 1342 237 935 2259 1599 2906 938 2022 49 2781 1315 2669 1273 2316 639 2509 632 2676 2804 2764 1730 2067 599 294 1109 1988 865 1812 1333 1908 1441 1657 1273 2484 1904 700 2870 340 2038 1007 407 1944 814...
output:
2893 30063 15978 17057 6807 35006 39980 7194 8762 13211 17451 8781 24634 3349 25062 5809 33296 21221 307
result:
ok 19 lines
Test #19:
score: 0
Accepted
time: 835ms
memory: 135500kb
input:
14 28361 78944 9166 23401 19149 3685 14574 17889 20858 20753 21388 2864 21606 1214 12607 25649 23763 13936 26282 20903 24171 20863 23924 20224 366 27657 5466 16368 18548 8961 5221 2033 20346 10259 6813 18557 19314 22085 12600 24520 24849 14626 13617 22664 9687 13113 24360 17019 15064 15776 6685 2184...
output:
28349 37701 4054 31585 32262 30884 3256 23891 46087 14585 20027 23759 42856 35547
result:
ok 14 lines
Test #20:
score: -100
Time Limit Exceeded
input:
9 86095 79416 84511 13009 53685 11570 29295 26471 63969 3196 37176 49719 48858 17975 20376 19173 73509 74609 37138 16713 59253 70866 19610 16305 67633 33320 21118 19269 79306 22980 63351 79416 27580 20616 18800 62779 13454 21187 941 40992 30280 36048 44626 10435 4328 52182 37852 46013 77423 1236 813...
output:
86079 45720 62292 26282 46723 2828 84358 39682 99571