Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

Dễ

Dãy tam phân

100 điểm 0% AC 0 đã giải

root

Các nhà khoa học vừa thu được tín hiệu từ một nền văn minh ngoài hành tinh. Tín hiệu này là một chuỗi có độ dài \(N\), chỉ bao gồm ba ký tự: \(0, 1, 2\). Hãy sử dụng đệ quy để liệt kê tất cả các chuỗi tam phân có độ dài \(N\) mà tín hiệu đó có thể có.

Input

Một số nguyên dương \(N\) (\(1 \leq N \leq 10\)).

Output

In ra tất cả các chuỗi tam phân có độ dài \(N\), mỗi chuỗi trên một dòng, theo thứ tự từ điển tăng dần.

Example

Test 1

Input
1
Output
0
1
2

Test 2

Input
2
Output
00
01
02
10
11
12
20
21
22
Dễ

Trang trí Lễ Hội

100 điểm 0% AC 0 đã giải

root

Lễ hội mùa đông đang đến gần, và trong không khí rộn ràng ấy, hai chị em Minh và An đã trở về sau buổi mua sắm đồ trang trí. Họ mang về một chiếc hộp dài chứa \(n\) quả cầu trang trí xếp thành hàng.

Chiếc hộp đặc biệt này mở ở cả hai đầu, cho phép Minh và An có thể lấy quả cầu từ bên trái hoặc bên phải. Vì chiếc hộp làm bằng kính trong suốt, cả hai có thể nhìn thấy màu sắc của từng quả cầu.

An nảy ra một trò chơi nhỏ để việc trang trí thêm phần thú vị: Minh và An sẽ thay phiên nhau lấy quả cầu từ hộp (chọn lấy ở đầu trái hoặc đầu phải) và treo lên cây. Minh sẽ là người đi trước.

Luật chơi như sau: nếu người chơi lấy được một quả cầu có màu sắc chưa từng được lấy ra trước đó, người đó sẽ ghi được \(1\) điểm. Trò chơi kết thúc khi quả cầu cuối cùng được lấy ra khỏi hộp.

Cả Minh và An đều muốn giành chiến thắng, nên họ sẽ chơi một cách tối ưu. Nhiệm vụ của bạn là xác định số điểm cuối cùng của mỗi người sau khi trò chơi kết thúc.

Input

Dòng đầu tiên chứa số nguyên \(n\) (\(1 \le n \le 3000\)) --- số quả cầu trong hộp.

Dòng thứ hai chứa \(n\) số nguyên \(a_i\) (\(1 \le a_i \le n\)) --- màu sắc của quả cầu thứ \(i\) (biểu diễn bởi một số nguyên).

Output

In ra một dòng duy nhất hai số nguyên là điểm số của Minh và An, ngăn cách nhau bởi dấu ':' (dấu hai chấm). Minh đi trước.

Example

Test 1

Input
5
1 1 2 1 1
Output
1:1

Test 2

Input
6
1 2 3 1 2 3
Output
2:1

Scoring

  • Subtask 1 (17 điểm): \(a_i \le 2\) với mọi \(i = 1, 2, \ldots, n\)
  • Subtask 2 (10 điểm): \(n \le 20\)
  • Subtask 3 (26 điểm): \(a_i \le 20\) với mọi \(i = 1, 2, \ldots, n\)
  • Subtask 4 (15 điểm): \(n \le 300\)
  • Subtask 5 (32 điểm): Không có ràng buộc bổ sung
Dễ

Câu 2 (6.0 điểm) : Xâu nhị phân

100 điểm 0% AC 0 đã giải

root

An có một xâu nhị phân \(s\) độ dài \(n\). Trước khi bắt đầu chơi với nó, anh ấy muốn đảm bảo rằng xâu đó không chứa quá \(k\) bít liên tiếp giống nhau. Để đạt được điều đó, loại thao tác duy nhất anh ta được phép thực hiện là lật bất kỳ bít nào của xâu (bít \(0\) lật thành \(1\) và bít \(1\) lật thành \(0\)).

Tìm số thao tác tối thiểu mà An cần. Ngoài ra, đưa ra một trong các xâu có được sau khi sửa đổi.

Input

Vào từ tệp văn bản bina.inp:

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(k\) \((1 \le k \le n \le 10^5)\);
  • Dòng thứ hai chứa xâu nhị phân \(s\) độ dài \(n\).

Output

Ghi ra tệp văn bản bina.out:

  • Dòng đầu tiên in ra một số nguyên là số thao tác tối thiểu mà An cần;
  • Dòng thứ hai in ra một trong các xâu có được sau khi sửa đổi.

Example

Test 1

Input
2 1
11
Output
1
01
Note

Trong ví dụ đầu tiên, bít \(1\) xuất hiện hai lần liên tiếp nên có thể sửa đổi xâu \(11\) thành \(10\) bằng một thao tác lật bít thứ hai. Có thể đưa ra xâu sửa đổi là \(01\) bằng một thao tác lật bít thứ nhất.

Trong ví dụ thứ hai, không cần sửa đổi xâu vì xâu không có nhiều hơn \(2\) bít liên tiếp giống nhau.

Trong ví dụ thứ ba, bít \(0\) xuất hiện hai lần liên tiếp nên có thể sửa đổi xâu \(1001\) thành \(1010\) bằng hai thao tác lật bít thứ ba và thứ tư.

Test 2

Input
2 2
11
Output
0
11

Test 3

Input
4 1
1001
Output
2
1010

Scoring

  • Chấm điểm: Nếu kết quả chỉ đúng dòng thứ nhất hoặc dòng thứ hai thì chương trình sẽ được 50% số điểm cho test đó.
  • Ràng buộc:

  • 20% số test: Tất cả các bít của xâu \(s\) đều là \(0\) hoặc đều là \(1\);

  • 20% số test: \(k = 1\);
  • 20% số test: \(n \le 20\);
  • 20% số test: \(n \le 10^3\);
  • 20% số test: Không có thêm ràng buộc nào.
Dễ

Giá trị và tần suất

100 điểm 41% AC 26 đã giải

root

Cho một mảng số nguyên \(A\) gồm \(N\) phần tử. Nhiệm vụ của bạn là liệt kê tất cả các giá trị duy nhất xuất hiện trong mảng, theo thứ tự từ nhỏ đến lớn, kèm theo tần suất xuất hiện của chúng.

Input

  • Dòng đầu tiên chứa một số nguyên dương \(N\) (\(1 \le N \le 1000\)).
  • Dòng thứ hai chứa \(N\) số nguyên \(A_1, A_2, \ldots, A_N\) (\(0 \le A_i \le 10^6\)), cách nhau bởi dấu cách.

Output

  • In ra nhiều dòng. Mỗi dòng chứa một giá trị và tần suất tương ứng của nó, cách nhau bởi một dấu cách. Các giá trị phải được in theo thứ tự tăng dần.

Example

Test 1

Input
7
4 4 2 3 3 2 1
Output
1 1
2 2
3 2
4 2
Xem thêm