trang chủ / đề bài / friendcross

Giao Nhau Của Những Người Bạn

Đề bài

Mô tả

Nông dân John có N giống bò được đánh số từ 1 đến N. Mỗi giống bò xuất hiện đúng một lần ở mỗi bên của con đường. Hai giống bò a và b được gọi là không thân thiện nếu |a−b|>K.

Một cặp giống bò (a,b) được gọi là giao nhau nếu chúng xuất hiện theo thứ tự khác nhau ở hai bên đường. Cụ thể, nếu bò a đứng trước bò b ở bên trái, nhưng bò b đứng trước bò a ở bên phải, thì cặp này giao nhau.

Hãy đếm số cặp giống bò không thân thiện mà còn giao nhau.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N (1≤N≤100000) và K (0≤K<N).
  • N dòng tiếp theo: Thứ tự xuất hiện của các giống bò ở bên trái đường (mỗi giống bò một dòng).
  • N dòng tiếp theo: Thứ tự xuất hiện của các giống bò ở bên phải đường (mỗi giống bò một dòng).

Dữ liệu ra

Một số nguyên duy nhất là số cặp giống bò không thân thiện mà giao nhau.

Ràng buộc

  • 1≤N≤100000
  • 0≤K<N
  • Mỗi giống bò từ 1 đến N xuất hiện đúng một lần ở mỗi bên đường.

Ví dụ

Input Output Giải thích
4 1
4
3
2
1
1
4
2
3
2 Với K=1, hai giống bò không thân thiện nếu hiệu của chúng >1. Bên trái: 4,3,2,1. Bên phải: 1,4,2,3.
Cặp (1,4): bên trái 4 trước 1, bên phải 1 trước 4 → giao nhau. |1−4|=3>1 → không thân thiện. ✓
Cặp (1,3): bên trái 3 trước 1, bên phải 1 trước 3 → giao nhau. |1−3|=2>1 → không thân thiện. ✓
Cặp (2,4): bên trái 4 trước 2, bên phải 4 trước 2 → không giao nhau.
Các cặp còn lại hoặc thân thiện (|a−b|≤1) hoặc không giao nhau. Tổng: 2 cặp.
100 3
58
65
97
79
8
68
16
81
37
56
5
83
31
47
84
89
69
21
85
90
98
87
39
61
71
30
54
28
96
1
3
27
82
18
43
7
59
12
2
100
19
23
38
88
11
10
4
93
44
48
52
76
86
66
40
6
45
34
22
46
49
33
78
72
92
32
51
77
94
64
80
53
24
14
57
91
41
73
36
35
70
63
17
75
26
25
62
15
9
74
55
60
13
99
95
20
67
50
29
42
17
60
91
65
83
39
36
74
90
30
4
27
13
2
16
94
53
28
56
98
11
20
23
95
49
46
96
26
100
3
48
19
59
68
8
76
89
67
87
12
73
24
54
63
61
25
57
78
85
21
1
99
79
42
70
93
75
7
51
37
72
81
82
34
97
18
71
35
40
58
77
52
33
10
88
6
62
84
41
69
22
43
38
86
55
92
47
15
64
50
31
9
66
29
32
14
5
80
45
44
2175 Với N=100, K=3, có 2175 cặp giống bò không thân thiện mà giao nhau.

Ghi chú

Hai giống bò a và b là thân thiện nếu |a−b|≤K. Bài yêu cầu đếm số cặp vừa không thân thiện (|a−b|>K) vừa giao nhau (xuất hiện theo thứ tự ngược nhau ở hai bên đường).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0