ĐẾM KÍ TỰ (Cà Mau 2024)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: demkitu.inp
  • Tệp ra: demkitu.out
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB

TLEoj Contest #09 - Mua bánh trung thu

Trong lúc các bạn đang ngồi đánh vật với đề thi củ chuối (có 1 bài troll) (và 3 bài bait) này thay vì ra ngoài đi chơi Trung Thu như bao người khác (vì bạn vẫn đang bitchless) (hoặc đã trở thành social outcast) (hoặc gia đình bạn đã bỏ mặc bạn ở nhà và chở thằng/con em của bạn đi chơi), ở đâu đó trong thành phố Hà Nội, thằng ra đề đang đi ăn cùng với mấy đứa bạn của nó (chắc chắn không phải vì somehow sinh nhật thứ 16 của nó lại đúng vào đêm Trung Thu). Để giúp các bạn cảm thấy cuộc sống đỡ bất công hơn, thằng ra đề xin được phép kể một câu chuyện như sau.

Để chuẩn bị cho sinh nhật lần thứ 16 của mình (đồng thời cũng trùng vào đêm Trung Thu của năm 2123), Lib đã nghĩ ra một ý tưởng vô cùng táo bạo (và khá hợp lí): Mua bánh trung thu thay cho bánh sinh nhật. Lib đã xác định được vị trí của N cửa hàng bán bánh trung thu trên thành phố. Vì muốn lần sinh nhật này trở thành troconbo lớn nhất từ trước đến nay, Lib muốn mua được nhiều bánh trung thu nhất có thể. Bình thường, mỗi lần ra đường, Lib chỉ toàn mặc đồng phục trường (không phải là do muốn ngạo nghễ trường chuyên vi en mà là do gu thời trang quá tệ và không biết mặc gì khác). Tuy nhiên, do đã gần đến Trung Thu và nhu cầu tiêu thụ bánh của mọi người đều rất cao, các cửa hàng chỉ bán bánh cho mỗi khách hàng đúng 1 lần. Tất cả các chủ cửa hàng đều có khả năng nhớ mặt rất tốt - Lib đã thử cách chờ 10^9+7s rồi sau đó đến mua lại, và kết quả là bị chửi cho sấp mặt. Chợt nhớ đến việc ở nhà ông bà ngoại mới có 1 bộ outfit cosplay gái alime mới mua (chắc chắn không phải do bị 1 thằng nhóc lớp 9 lên 10 nào đó dụ mua để [REDACTED][REDACTED][REDACTED][REDACTED]), Lib đã vứt hết liêm sỉ đi để dùng bộ đồ cosplay làm disguise để đi mua bánh ở một cửa hàng nào đó (không nằm trong N cửa hàng đã biết đến). Mọi chuyện đã rất suôn sẻ cho đến khi bác bán hàng - vi một lí do thần kì nào đó, check lại địa chỉ nhà và nhận ra Lib đã đến mua bánh trước đó 2 \times 10^9+7s rồi. Và thế là lại bị chửi sấp mặt. Bằng một cách thần kì nào đó, mọi chủ cửa hàng ở năm 2123 đều là bậc thầy doxxing và biết được chính xác địa điểm mà Lib bắt đầu đạp xe ra khỏi nhà.

Bản đồ giao thông của thành phố Hà Nội (mà Lib cần quan tâm đến trong hành trình mua bánh này) gồm N điểm - N cửa hàng bánh trung thu và N-1 con đường hai chiều được đánh số từ 1 tới N-1. Con đường thứ i trong số N-1 con đường này nối giữa 2 điểm U_i và V_i với nhau, và Lib mất T_i phút để đi hết con đường đó bằng xe đạp. Nhà của Lib nằm ở điểm A, nhà ông bà nằm ở điểm B (Đảm bảo A < B, ở 2 điểm A và B này cũng có cửa hàng bán bánh (nhưng mà là ở đối diện nhà)).

Ở thời điểm năm 2123, công nghệ dịch chuyển tức thời đã trở nên hoàn thiện - người người nhà nhà (bọn nhà giàu) ai ai cũng có các bộ dịch chuyển. Ở mỗi cửa hàng bán bánh đều có 1 bộ dịch chuyển loại "xịn" - có thể dịch chuyển người dùng đến bất kì đâu trên hệ thống thành phố. Liên minh chủ của các tiệm bánh, tuy vô cùng ki bo, luôn sẵn sàng hỗ trợ k hháchàng di chuyển nhanh hơn (dĩ nhiên là sau khi họ đã mua bánh, chả ai ki bo đến mức tổng sỉ vả 1 thằng bé vì nó muốn mua thêm bánh mà lại cho người ta teleport free cả). Dĩ nhiên, sự hỗ trợ này cũng chỉ là có giới hạn: Nếu chủ cửa hàng biết rằng khách hàng bắt đầu hành trình từ điểm I và khoảng cách giữa điểm I đó và tiệm bánh là K, chủ cửa hàng sẵn sàng giúp khách hàng dịch chuyển và tiết kiệm 1 khoảng cách tối đa là K.
Cụ thể hơn, trong hình dưới đây, nếu khách hàng bắt đầu tại điểm X và tiệm bánh ở điểm Y, giả sử rằng độ dài cạnh của tất cả các ô vuông là như nhau, chủ tiệm sẽ vui vẻ giúp khách dịch chuyển nếu điểm đến mà khách hàng chọn thuộc vùng màu đỏ (còn nếu vào vùng màu đen là lại ăn chửi tiếp). Giả sử việc mua bánh dịch chuyển và thay quần áo là không mất thời gian, chỉ tính thời gian Lib phải di chuyển từ nhà đến các tiệm bánh bằng xe đạp.

(Giải thích ví dụ: Khoảng cách giữa X và Y trong hình đính kèm là 7. Vùng màu đỏ là những vùng 1 khách hàng xuất phát từ X, mua bánh ở Y được phép dịch chuyển đến. Vùng màu xanh là vùng sẽ bị từ chối sử dụng thiết bị dịch chuyển + ăn chửi).

Nhà của Lib thì không giàu đến thế và chỉ có 1 cặp bộ dịch chuyển loại "dởm": Khi cần, chỉ có thể dịch chuyển từ đầu này sang đầu kia của bộ dịch chuyển này. Gọi 2 đầu này lần lượt là I và II. Tuy nhiên, do khả năng doxxing của các chủ tiệm bánh đã đạt đến một cảnh giới vô cùng vi diệu, các bác luôn biết được địa điểm bắt đầu của một hành trình mua bánh - kể cả khi sử dụng cổng dịch chuyển - vì vậy, nếu muốn việc mua bánh lần 2 từ cùng 1 cửa hàng trót lọt, 2 hành trình đi mua bánh phải được bắt đầu ở 2 địa điểm khác nhau . Ngoài ra, do xe đạp của Lib có khả năng chống xóc cực tệ (đến mức, nếu nó có ý thức, nó sẽ ngay lập tức trở thành "bartender of the year" ở mọi nơi mà nó đến) nên sau khi mua được 1 cái bánh, Lib không thể mua thêm cái bánh nào khác mà phải trở về hoặc nhà (ở A) hoặc nhà ông bà (ở B) để cất bánh trước khi có thể mua thêm bánh mới. Ngoài ra, sau khi mua bánh xong, Lib cũng cần phải cất lại quần áo cosplay gái alime ở nhà ông bà (để không bị dính gay seggs allegations) và đảm bảo rằng 2 đầu I và II được đặt về đúng chỗ của nó (để không bị ăn chửi vì làm mất đồ của gia đình).

Tính từ thời điểm lên ý tưởng, sau 18 ngày và 45 lần suy đi tính lại, Lib đã nghĩ được 1 hành trình để có thể mua được nhiều bánh nhất có thể. Kể từ thời điểm đó đến sinh nhật Lib chỉ còn đúng K phút để có thể đi mua bánh. Dù đã tính được số bánh tối đa có thể mua (và đã mất hết liêm sỉ đến mức sẵn sàng tống việc cosplay gái alime vào đề bài) và lên được hành trình tối ưu để mua bánh, Lib muốn thách thức bạn tìm ra được số bánh tối ưu và 1 trong số các hành trình tối ưu thỏa mãn đó (để không bị @ trong lúc đang ăn sinh nhật). Nếu có nhiều hành trình mua được số bánh tối đa trong thời gian cho phép, in ra 1 hành trình thỏa mãn bất kì. Bạn không cần phải in cụ thể chỉ dẫn cho tất cả các hành động - Lib sẽ tự động tìm cách để đi mua bánh với thời gian tối ưu theo phương pháp mà bạn tìm được. Nếu bạn tìm được 1 hành trình mua được số bánh tối đa thỏa mãn (và in được ra), bạn sẽ được 100\% số điểm cho testcase đó. Nếu bạn chỉ xác định được số bánh trung thu tối đa có thể mua, bạn sẽ được 50\% số điểm cho testcase đó.

Yêu cầu: Tính số lượng bánh trung thu tối đa mà Lib có thể mua được, đồng thời in ra một thứ tự đi thăm các tiệm bánh thỏa mãn.

Input, Output, Contraints and Subtasks

Input

  • Dòng đầu tiên gồm 4 số N, A, B, K - lần lượt là số tiệm bánh, vị trí nhà chính và nhà ông bà ngoại của Lib, và thời gian còn lại (tính theo phút) cho đến sinh nhật Lib.
  • N-1 dòng tiếp theo, dòng thứ i gồm 3 số U_i, V_i, T_i, trong đó:
  • U_i, V_i: Điểm bắt đầu và kết thúc của đoạn đường thứ i.
  • T_i: Thời gian (tính theo phút) mà Lib cần để di chuyển giữa 2 đầu của con đường thứ i.

Output

  • Dòng thứ nhất gồm 1 số C - Số bánh trung thu lớn nhất mà Lib có thể mua được trong không quá K phút.
  • Dòng thứ 2 gồm C số, số thứ i tương ứng với nơi chiếc bánh thứ i được mua.

Contraints

  • 2 \le N \le 300000.
  • 1 \le A, B \le N. Dữ liệu đầu vào đảm bảo A khác B.
  • 0 \le K \le 10^{18}.
  • 1 \le U_i, V_i \le N (với mọi 1 \le i \le N-1)
  • 1 \le T_i \le 10^6 (với mọi 1 \le i \le N-1)
  • Mạng lưới đường đi liên thông: Có thể di chuyển giữa 2 điểm bất kì trong số N điểm cho sẵn chỉ bằng các con đường đã cho sẵn

Subtasks

  • Với các subtask từ 5 đến 8, có 40\% số testcase thỏa mãn: Trên đường đi từ A đến B, mỗi tiệm bánh chỉ có đường đi trực tiếp đến tối đa 2 tiệm bánh khác.
  • Subtask 1 (7\% số điểm) : N \le 300000, mỗi tiệm bánh chỉ có đường đi trực tiếp đến tối đa 2 tiệm bánh khác, A và B chỉ kề với đúng 1 tiệm bánh, K sẽ bằng thời gian di chuyển từ A đến B.
  • Subtask 2 (8\% số điểm) : N \le 35, mỗi tiệm bánh chỉ có đường đi trực tiếp đến tối đa 2 tiệm bánh khác.
  • Subtask 3 (9\% số điểm) : N \le 350, mỗi tiệm bánh chỉ có đường đi trực tiếp đến tối đa 2 tiệm bánh khác
  • Subtask 4 (16\% số điểm): N \le 300000, mỗi tiệm bánh chỉ có đường đi trực tiếp đến tối đa 2 tiệm bánh khác
  • Subtask 5 (10\% số điểm): N \le 20.
  • Subtask 6 (10\% số điểm): N \le 100.
  • Subtask 7 (10\% số điểm): N \le 2000.
  • Subtask 8 (30\% số điểm): Không có điều kiện gì thêm.

Example 1

Input

7 1 3 15
1 2 2
2 3 4
1 4 3
3 5 5
5 6 3
3 7 2

Output

7
2 7 5 3 2 4 1

Giải thích

Trong test ví dụ này, nhà của Lib ở A, nhà ông bà ngoại ở C.
Đầu I của bộ dịch chuyển đang ở A, đầu II của bộ dịch chuyển đang ở C
Lib sẽ lần lượt hành động như sau:

  • Xuất phát ở A (mặc đồng phục), đi xe đạp đến B mua bánh, cầm theo đầu I (mất 2 phút). Khi đến B, đặt đầu I ở B. Đã mua được bánh đầu tiên ở B.
  • Từ B, dịch chuyển đến điểm M trên BC mà có BM=2 (mất 0 phút).
  • Từ M, đi xe đạp đến C, cất bánh (mất 2 phút).
  • Đi xe đạp từ C đến G để mua bánh (mất 2 phút). Đã mua được bánh thứ 2 ở G.
  • Dịch chuyển từ G về C (mất 0 phút), cất bánh.
  • Cởi đồng phục, mặc cosplay ở C (mất 0 phút).
  • Đạp xe đến E mua bánh (mất 5 phút). Đã mua được bánh thứ 3 ở E.
  • Dịch chuyển từ E về C (mất 0 phút), cất bánh.
  • Chạy sang bên đường, mua bánh ở C, về C cất bánh (mất 0 phút). Đã mua được bánh thứ 4 ở C.
  • Dùng đầu II (đang đặt ở C) ,dịch chuyển đến đầu I đang đặt ở B (mất 0 phút). Lấy lại đầu I. Mua bánh ở B lần thứ 2. Đã mua được bánh thứ 5 ở B.
  • Từ B, dịch chuyển về A, cất bánh (mất 0 phút).
  • Đạp xe từ A đến D, mua bánh (mất 2 phút). Đã mua được bánh thứ 6 ở D.
  • Dịch chuyển từ D về A, cất bánh (mất 2 phút).
  • Chạy sang bên đường ở A, mua bánh, về A cất bánh (mất 0 phút). Đã mua được bánh thứ 7 ở A. Đặt đầu I trở lại A.
  • Dùng đầu I (đang ở A) dịch chuyển đến đầu II (đang ở C). Cởi cosplay gái alime, mặc đồng phục (mất 0 phút).
  • Dịch chuyển từ C về A, kết thúc hành trình (mất 0 phút).
    Tổng thời gian: 2+2+2+5+2+2 = 15 phút.

Example 2

Input

7 1 5 10
1 2 2
2 3 4
1 4 3
3 5 5
5 6 3
3 7 2

Output

5
2 6 4 5 1

Giải thích

Trong test ví dụ này, nhà của Lib ở A, nhà ông bà ở E.
Đầu I đang đặt ở A, đầu II đang đặt ở E.
1 hành trình thỏa mãn:

  • Đi xe đạp từ A đến B, mua bánh (2 phút). Mua bánh thứ nhất ở B
  • Dịch chuyển từ B về A, cất bánh (0 phút)
  • Dịch chuyển từ đầu I (đang ở A) đến đầu II (đang ở E) (0 phút).
  • Đi xe đạp từ E đến F, mua bánh (3 phút). Mua bánh thứ 2 ở F
  • Dịch chuyển từ F về E, cất bánh (0 phút)
  • Dịch chuyển từ đầu II (đang ở E) đến đầu I (đang ở A) (0 phút)
  • Đi xe đạp từ A đến D, mua bánh (3 phút). Mua bánh thư 3 ở D
  • Dịch chuyển từ D về A, cất bánh (0 phút)
  • Dịch chuyển từ đầu I (đang ở A) đến đầu II (đang ở E) (0 phút)
  • Chạy sang bên đường ở E, mua bánh (0 phút). Mua bánh thứ 4 ở E. Chạy về nhà cất bánh
  • Dịch chuyển từ đầu II (đang ở E) đến đầu I (đang ở A) (0 phút)
  • Chạy sang bên đường ở A, mua bánh, chạy về nhà cất bánh (0 phút). Bánh thứ 5 mua ở A.
    Tổng số bánh mua được: 5
    Tổng thời gian: 2+3+3=8 (phút)

Example 3

Input

8 1 5 12
1 2 1
2 3 2
2 7 1
3 4 1
4 5 2
4 6 1
5 8 4

Output

8
4 2 3 6 5 3 1 7

Giải thích

Trong test ví dụ này, nhà của Lib ở A, nhà ông bà ở E.
Cổng I đang ở A, cổng II đang ở E.
Một lộ trình thỏa mãn:

  • Dịch chuyển từ cổng I (đang ở A) đến cổng II (đang ở E) (0 phút)
  • Cởi đồng phục, mặc cosplay gái alime ở E (0 phút).
  • Đạp xe từ E đến D, mua bánh (2 phút). Bánh 1 được mua ở D.
  • Dịch chuyển từ D về E, cất bánh (0 phút).
  • Dịch chuyển từ cổng II (đang ở E) đến cổng I (đang ở A) (0 phút)
  • Đạp xe từ A đến B, mua bánh (1 phút). Bánh 2 được mua ở B
  • Dịch chuyển từ B về A, cất bánh (0 phút)
  • Đạp xe từ A đến C, cầm theo cổng I, mua bánh (3 phút). Bánh 3 được mua ở C. Đặt cổng I tại C
  • Dịch chuyển từ C đến E, cất bánh (0 phút).
  • Cởi quần áo cosplay, mặc đồng phục ở E (0 phút).
  • Đạp xe từ E đến F, mua bánh (3 phút). Bánh 4 được mua ở F.
  • Dịch chuyển từ F về E, cất bánh (0 phút).
  • Chạy sang đường mua bánh ở E, cất bánh (0 phút). Bánh 5 được mua ở E.
  • Dịch chuyển từ cổng II (đang ở E) đến cổng I (đang ở C). Lấy lại cổng I. Mua bánh (0 phút). Bánh 6 được mua ở C.
  • Dịch chuyển từ C về A, cất bánh (0 phút). Đặt cổng I tại A.
  • Chạy sang đường mua bánh ở A, cất bánh (0 phút). Bánh thứ 7 được mua ở A.
  • Đạp xe từ A đến G, mua bánh (2 phút). Bánh thứ 8 được mua ở G.
  • Dịch chuyển từ G về A, cất bánh (0 phút)
    Tổng thời gian: 2+1+3+3+2=11 (phút)
    Số bánh mua được : 8

Virus (Đắk Nông 2023)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: FLASHBACK.INP
  • Tệp ra: FLASHBACK.OUT
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB

TLEoj Contest #02 - Trọng số của xâu (bản khó)

Sunlight

Trọng số của một xâu s chỉ gồm các chữ cái trong bảng chữ cái tiếng Anh được tính bằng tổng các giá trị i \times v_{s_i}^2 với 1 \le i \le |s|, trong đó |s| là độ dài xâu s, s_i là ký tự thứ i của xâu s, v_{s_i} là vị trí của ký tự s_i trong bảng chữ cái.

Ví dụ, trọng số của xâu s = abca sẽ được tính như sau:

  • Với i = 1, ta có 1 \times v_{s_1}^2 = 1 \times 1^2 = 1.
  • Với i = 2, ta có 2 \times v_{s_2}^2 = 2 \times 2^2 = 8.
  • Với i = 3, ta có 3 \times v_{s_3}^2 = 3 \times 3^2 = 27.
  • Với i = 4, ta có 4 \times v_{s_4}^2 = 4 \times 1^2 = 4.
  • Vậy trọng số của xâu s bằng 1 + 8 + 27 + 4 = 40.

Một xâu con của xâu t là xâu t khi xóa đi một số ký tự (có thể không xóa ký tự nào), và giữ nguyên thứ tự của các ký tự còn lại. Ví dụ ab, bc, abdc hay abc là xâu con của abdc nhưng acd hay cb thì không.

Tính tổng trọng số của tất cả các xâu con của xâu t.

Input, Output và Subtasks

Input: (bàn phím)
  • Một dòng duy nhất gồm xâu t có độ dài không quá 2 \times 10^7.
Output: (màn hình)
  • Một dòng duy nhất là trọng số của các xâu con của xâu t. Vì kết quả có thể rất lớn nên bạn chỉ cần in ra trọng số sau khi đã chia lấy dư cho 10^9 + 7.
Subtasks
  • Subtask 1 (30\%): Độ dài xâu t không vượt quá 20.
  • Subtask 2 (25\%): Độ dài xâu t không vượt quá 200.
  • Subtask 3 (20\%): Độ dài xâu t không vượt quá 2000.
  • Subtask 4 (15\%): Độ dài xâu t không vượt quá 2 \times 10^5.
  • Subtask 5 (10\%): Độ dài xâu t không vượt quá 2 \times 10^7.

Sample

Input (bàn phím)
abc
Output (màn hình)
100
Note
  • Các xâu a, b, c có trọng số lần lượt là 1, 4, 9.
  • Các xâu ab, ac, bc có trọng số lần lượt là 9, 19, 22.
  • Xâu abc có trọng số là 36.

Vậy tổng trọng số của các xâu con của xâu abc là 100.

TLE Speedrun - Tích các tích

Sunlight
Input và Output
Input
  • Dòng đầu tiên gồm một số nguyên dương N (2 \le N \le 10^5).
  • Dòng tiếp theo gồm N số nguyên dương A_1, A_2, ..., A_N (1 \le A_i \le 10^9).
Output
  • Tích các giá trị A_i \times A_j với 1 \le i < j \le n chia lấy dư cho 10^9 + 7.
Sample
Input
3
1 2 3
Output
36

DÃY ĐẶC TRƯNG (Hà Tĩnh 2024)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: SPEC.INP
  • Tệp ra: SPEC.OUT
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB

Bedan Contest #02 - B - Qua cầu

flo

Đây mới là bản dễ.

Sau một ngày dài đi học mệt mỏi, huyhau6a2 quyết định chơi trò chơi điện tử yêu thích của cậu ấy. Trò chơi khá đơn giản, chỉ cần điều khiển nhân vật vượt qua các chương ngại vật của mỗi màng chơi.

Sau khoảng 69420s chơi, huyhau6a2 cuối cùng đã đến được màng cuối cùng. Ở màng chơi này, cậu cần phải điều khiển nhân vật của mình vượt qua 1 cây cầu. Cây cầu này có tất cả là n ô và ô thứ i sẽ có a_i điểm. Tại mỗi bước đi, huyhau6a2 có thể nhảy sang bất kì ô nào miễn vị trí của ô đó lớn hơn vị trí của ô mà cậu bắt đầu nhảy. Khi vượt qua cây cầu, tích số điểm trên những ô mà huyhau6a2 đã điều khiển nhân vật của mình nhảy lên phải là 1 số chính phương thì huyhau6a2 mới chiến thắng.

huyhau6a2 thắc mắc có bao nhiêu cách để điều khiển nhân vật của cậu vượt qua cây cầu để cậu giành được chiến thắng. Bạn hãy tính giúp huyhau6a2 nhé.

Input, Output and Scoring

Input (bridge.inp)

  • Số nguyên dương n (1 \le n \le 5 \times 10^3).
  • Dãy a gồm n phần tử a_1, a_2, ..., a_n (1 \le a_i \le n).

Output (bridge.out)

  • Với mỗi dòng, hãy in ra kết quả sau khi chia lấy dư cho 1234567891.

Scoring

  • Subtask 1 (15\%): 1 \le n \le 20.
  • Subtask 2 (35\%): 1 \le n \le 70.
  • Subtask 3 (50\%): Không giới hạn gì thêm.

Example

Input

4
2 4 2 1

Output

7
Note
  • Có 7 cách điều khiển là đi lên các ô (2), (4), (1, 3), (2, 4), (1, 2, 3), (1, 3, 4), (1, 2, 3, 4).

TLEoj Contest #04 - Sqrt++

huyhau6a2

Sqrt, sqrt, sqrt!

Ban đầu bạn có một số x=1. Mỗi lần bạn tăng x lên \left \lfloor \sqrt x \right \rfloor. Trong đó \left \lfloor x \right \rfloor là phép làm tròn xuống. Ví dụ: \left \lfloor 5.2 \right \rfloor=5,\left \lfloor 6.9 \right \rfloor=6

Nhiệm vụ của bạn là kiểm tra xem sau k bước, giá trị x bằng bao nhiêu.

Input, Output và Subtasks

Input
  • Dòng đầu chứa số nguyên dương t là số testcase (1\le t\le 10^5);
  • t dòng tiếp theo, mỗi dòng chứa một số nguyên dương k (1\le k\le 10^9)
Output

Xuất ra t dòng, mỗi dòng xuất ra kết quả tương ứng trên một dòng

Scoring
  • Subtask 1 (50\%): k\le 10^6
  • Subtask 2 (50\%): Không có ràng buộc gì thêm

Sample

Input
10
1
2
3
4
5
6
7
8
9
10
Output
2
3
4
6
8
10
13
16
20
24

Ghép số chính phương (Đắk Lắk 2024)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: Bàn phím
  • Tệp ra: Màn hình
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB

TLEoj Contest #03 - Olimpit Tam quốc

_inaccurate

Từ xa xưa, ba nước: TLE, VNOI, CF vẫn luôn phân vân và muốn biết xem nước nào là nước mạnh nhất về thể thao. Vì thế cả 3 nước đã quyết định tạo ra một thế vận hội “Olimpit Tam quốc” nhằm tìm ra xem nước nào là nước mạnh nhất. Cho đến ngày hôm nay, thế vận hội đã diễn ra được t năm. Trong mỗi năm, các sự kiện sẽ được biểu diễn bởi một xâu s chỉ gồm 3 ký tự là T,V,C. Trong đó, mỗi ký tự T tương ứng với việc nước TLE được thêm 1 điểm, V tương ứng với VNOI và C tương ứng với CF. Đến cuối năm, nước nào được nhiều điểm nhất sẽ là nước vô địch năm đó (nếu có nhiều nước cùng nhiều điểm nhất thì ưu tiên theo thứ tự TLE > VNOI > CF)

Qua t năm, ba nước muốn thống kê lại số lần vô địch của mỗi nước. Với trách nghiệm là 1 sứ giả, nhiệm vụ của bạn là đếm số lần vô địch của mỗi nước sau t năm.

Input, Output và Subtasks

Input
  • Dòng thứ nhất gồm 1 số nguyên dương t là số năm (1\le t\le 10^3)
  • T dòng tiếp theo, dòng thứ i gồm 1 chuỗi s có các chữ cái T,V,C biểu thị các sự kiện trong năm thứ i (1\le |s|\le 10^3, trong đó |s| là độ dài của chuỗi s)
Output
  • Xuất ra 3 số trên 1 dòng cho biết số lần vô địch của các nước. Trong đó số thứ nhất là tương ứng với nước TLE, số thứ hai tương ứng với VNOI và số thứ ba tương ứng với CF

Sample

Input
3
TCTVVCTTTVCT
TTVVCC
TCVCVCV
Output
2 1 0
Note
  • Năm đầu tiên, quốc gia TLE giành được 6 điểm, quốc gia VNOI giành được 3 điểm và quốc gia CF cũng giành được 3 điểm. Quốc gia TLE vô địch lần đầu tiên.
  • Năm thứ hai, mỗi quốc gia đạt được 2 điểm, nhưng theo luật ưu tiên, quốc gia TLE vô địch.
  • Năm thứ ba, quốc gia TLE giành được 1 điểm, quốc gia VNOI giành được 3 điểm và quốc gia CF cũng giành được 3 điểm. Nhưng theo luật ưu tiên, quốc gia VNOI vô địch
  • Sau 3 năm, quốc gia TLE vô địch 2 lần, quốc gia VNOI vô địch 1 lần và CF không vô địch lần nào :(

Mật khẩu (Đắk Nông 2023)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: PASSWORD.INP
  • Tệp ra: PASSWORD.OUT
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB

TLEoj Contest #08 - Fibonacci lũy thừa

huyhau6a2

Ta định nghĩa F_i là số fibonacci thứ i với công thức như sau:

  • Nếu i\le 2 thì F_i=1
  • Ngược lại, F_i=F_{i-1}+F_{i-2}

Cho q truy vấn, mỗi truy vấn gồm 4 số a,b,c,M. Nhiệm vụ của bạn là phải tính F_{a^b}\text{ }mod\text{ }F_c. Vì kết quả có thể rất lớn nên hãy xuất kết quả mod\text{ }M

Input, Output và Scoring

Input (bàn phím)
  • Dòng đầu tiên nhập số q chỉ số truy vấn (1\le q\le 5\cdot 10^5)
  • Sau đó là q dòng, mỗi dòng nhập 4 số a,b,c,M (1\le a,b\le 10^{18},1\le c, M\le 10^9)
Output (màn hình)
  • Xuất ra q dòng, dòng thứ i xuất ra kết quả tương ứng của truy vấn thứ i
Subtasks
  • Subtask 1 (5\%): a^b\leq 88
  • Subtask 2 (5\%): a^b\leq 10^{18},c\leq 88
  • Subtask 3 (10\%): c\leq 88
  • Subtask 4 (15\%): q\le 10^5
  • Subtask 5 (15\%): q\le 2\cdot 10^5
  • Subtask 6 (50\%): Không có ràng buộc gì thêm.

Sample

Input (bàn phím)
4
3 3 3 10
3 3 5 10
3 3 5 2
4 16 15 300
Output (màn hình)
0
3
1
77
Notes

Trong truy vấn 1, ta có F_{3^3}\text{ }mod\text{ }F_3=196418\text{ }mod\text{ }2=0, 0\text{ }mod\text{ }10=0
Trong truy vấn 2, ta có F_{3^3}\text{ }mod\text{ }F_5=196418\text{ }mod\text{ }5=3, 3\text{ }mod\text{ }10=3
Trong truy vấn 3, ta có F_{3^3}\text{ }mod\text{ }F_5=196418\text{ }mod\text{ }5=3, 3\text{ }mod\text{ }2=1

Đố vui tin học (HSG9 VT 2023)

Sunlight

Để tổng kết phát thưởng cho cuộc thi Đố vui tin học, Ban tổ chức có N phần quà được đánh thứ tự từ 1 tới N, phần quà thứ i có giá trị a_i. Ban tổ chức yêu cầu học sinh chọn các phần quà theo quy tắc sau:

  • Phần quà chọn sau phải có số thứ tự lớn hơn phần quà chọn trước đó.
  • Phần quà chọn sau phải có giá trị lớn hơn phần quà chọn trước đó ít nhất K giá trị

Yêu cầu: Hãy giúp các bạn học sinh lựa chọn theo quy tắc ban tổ chức đặt ra sao cho số lượng phần quà được chọn là nhiều nhất

Input và Output

Input: (GIFT.inp)
  • Dòng đầu tiên chứa 2 số nguyên dương N và K cách nhau một ký tự trắng (N\le 10^4, K\le 10^3)
  • N dòng tiếp theo, dòng thứ i chứa số nguyên dương a_i (a_i\le 10^6) là giá trị của phần quà thứ i
Output: (GIFT.out)
  • Một dòng duy nhất chứa số lượng phần quà nhiều nhất thỏa mãn yêu cầu
Bonus

Bạn có thể giải bài toán này với N\le 10^6 ?

Subtasks
  • Subtask 1 (10\%): N\le 20.
  • Subtask 2 (30\%): N\le 10^4.
  • Subtask 3 (30\%): N\le 10^5.
  • Subtask 4 (30\%): Không có giới hạn gì thêm.

Sample

Input (GIFT.inp)
5 2
4
5
6
4
8
Output (GIFT.out)
3

Đường thẳng (Thanh Hóa 2024)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: CAU4.INP
  • Tệp ra: CAU4.OUT
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB

TLEoj Contest #02 - Nhảy về không (bản khó)

Sunlight, huyhau6a2

Bạn được cho một số nguyên dương n. Với mỗi thao tác, bạn trừ n cho tổng các chữ số của nó. Đếm số thao tác cần thiết để có n = 0.
Bạn phải trả lời q truy vấn như vậy.

P/s: Bài này có giới hạn bộ nhớ là 600000KB (600 nghìn kilobytes).

Input, Output và Subtasks

Input: (bàn phím)
  • Dòng đầu tiên là số nguyên dương q \le 10^5.
  • q dòng tiếp theo, mỗi dòng là một số nguyên dương n \le 10^{18}.
Output: (màn hình)
  • Gồm q dòng, dòng thứ i là kết quả truy vấn thứ i.
Subtasks
  • Subtask 1 (12\%): q = 1,n\le 10^9.
  • Subtask 2 (12\%): n \le 10^5.
  • Subtask 3 (16\%): n \le 10^6.
  • Subtask 4 (16\%): n \le 10^8.
  • Subtask 5 (24\%): n \le 10^9.
  • Subtask 6 (20\%): Không có giới hạn gì thêm.

Sample

Input (bàn phím)
3
18
19
20
Output (màn hình)
2
2
3
Notes
  • Ở testcase đầu tiên, 18 - 9 = 9 và 9 - 9 = 0.
  • Ở testcase thứ hai, 19 - 10 = 9 và 9 - 9 = 0.
  • Ở testcase thứ ba, 20 - 2 = 18, 18 - 9 = 9 và 9 - 9 = 0.

TLEOJ [x QTOJ] Contest #13 - P - Xếp bi

Sunlight

Đếm số cách xếp 2n viên bi lên bảng vuông kích thước n \times n sao cho mỗi hàng và mỗi cột có chính xác hai viên bi.

Input và Output

Input: (bàn phím)
  • Một dòng duy nhất gồm một số nguyên dương n (2 \le n \le 10^9).
Output: (màn hình)
  • Một dòng duy nhất gồm số cách xếp. Vì kết quả có thể rất lớn nên chỉ cần in ra phần dư của kết quả sau khi chia cho 10^9 + 7.

Sample 1

Input (bàn phím)
2
Output (màn hình)
1
Note
  • Chỉ có một cách xếp duy nhất là xếp 4 viên bi vào 4 ô trên bàn cờ.

Sample 2

Input (bàn phím)
3
Output (màn hình)
6
Note
  • Gọi ((1, a), (2, b), (3, c)) là các ô không được xếp bi. Do a, b, c đôi một phân biệt nên có 3! = 6 cách chọn tương ứng với 6 cách xếp bi.

TLEOJ [x QTOJ] Contest #13 - N - Biểu thức cộng trừ

Sunlight

Cho một biểu thức chỉ gồm các số hạng và các phép tính cộng và trừ. Tính giá trị biểu thức được cho.

Input và Output

Input: (bàn phím)
  • Một dòng duy nhất gồm một xâu biểu thức cần tính giá trị. Xâu chỉ gồm các ký tự số và các dấu + và -. Các số hạng trong biểu thức đều là các số nguyên dương và không vượt quá 10^9. Độ dài biểu thức không vượt quá 10^5 ký tự.
Output: (màn hình)
  • Một dòng duy nhất là kết quả của biểu thức.

Sample

Input (bàn phím)
1+2-3+4-5
Output (màn hình)
-1

Thuê nghệ sĩ (Lâm Đồng 2023)

Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.

  • Tệp vào: CAU4.INP
  • Tệp ra: CAU4.OUT
  • Thời gian chạy: 1.0s
  • Bộ nhớ: 1024MB