QHHOJ SC 2024 - Premier - Round #3
Trên một đường tròn ta chấm ngẫu nhiên
Hỏi số lượng miền tối đa có thể thu được là bao nhiêu?
Input
- Dòng 1: số nguyên dương
( ) - Dòng 2:
số nguyên dương
Output
In ra 1 dòng gồm
Ví dụ
Sample Input
5
1 2 3 4 5
Sample Output
1 2 4 8 16
Giải thích
Subtasks
- Subtask 1 (10%):
- Subtask 2 (25%):
- Subtask 3 (30%):
- Subtask 4 (35%):
Điểm: 1500
edit.exe
là một chương trình máy tính trên hệ điều hành MS-DOS nhằm tạo mới hoặc thay đổi các tệp văn bản *.TXT
. Vì thực hiện trên giao diện cửa sổ console, không có đồ hoạ phức tạp như các chương trình ngày nay (Notepad, MS Word,…) nên việc tạo kiểu cho văn bản là rất hạn chế trên phần mềm này. Trong bài toán này, nhiệm vụ của bạn là thực hiện thao tác "căn lề trái" (left-align) cho một văn bản trong cửa sổ console có độ dài
Cho một đoạn văn bản '\n'
, sao cho đảm bảo:
- Trên mỗi dòng, ký tự đầu tiên và ký tự cuối cùng không phải là ký tự khoảng trắng;
- Mỗi dòng có tối đa
ký tự (không kể ký tự xuống dòng); - Số lượng dòng sử dụng là ít nhất;
- Nếu có nhiều hơn một phương án, có thể in ra một phương án bất kỳ.
Chú thích.
- Một từ là tập hợp các ký tự Latin được bao quanh bởi ký tự khoảng trắng
' '
. - Một đoạn văn bản được gọi là chuẩn khi và chỉ khi:
- Không tồn tại hai ký tự khoảng trắng
' '
liên tiếp nhau; - Liền sau một dấu phẩy
,
bất kỳ là một ký tự khoảng trắng' '
hoặc xuống hàng'\n'
; - Liền sau một dấu chấm
.
bất kỳ là một ký tự khoảng trắng' '
hoặc xuống hàng'\n'
(trừ dấu chấm kết đoạn); - Mở đầu một hàng không phải là một dấu câu;
- Kết thúc một hàng không phải là ký tự khoảng trắng
' '
.
- Không tồn tại hai ký tự khoảng trắng
Input
- Dòng
: chứa số nguyên dương , biểu thị độ dài cửa sổ ; - Dòng
: chứa toàn bộ văn bản trên một dòng. Dữ liệu đảm bảo là một văn bản chuẩn.
Output
- Dòng
: In ra số nguyên dương là số dòng của văn bản sau khi canh lề; - Dòng
đến : In ra văn bản sau khi canh lề. Kết quả phải đảm bảo là một văn bản chuẩn.
Ví dụ
Sample Input
98
Artificial intelligence, a nebulous construct of algorithms and data, has precipitated a paradigm shift in contemporary society. Its capacity for rapid learning and adaptation has engendered both awe and trepidation. As these sentient systems proliferate, so too do the ethical quandaries associated with their development and deployment. While the potential benefits, from accelerated medical research to optimized energy consumption, are undeniably profound, the specter of unintended consequences looms large.
Sample Output
6
Artificial intelligence, a nebulous
construct of algorithms and data, has precipitated a paradigm shift in contemporary society.
Its capacity for rapid learning and adaptation has engendered both awe and trepidation. As these
sentient systems proliferate, so too do the ethical quandaries associated with their development
and deployment. While the potential benefits, from accelerated medical research to optimized
energy consumption, are undeniably profound, the specter of unintended consequences looms large.
=======================================[Ruler, DO NOT PRINT]=======================================
1 2 3 4 5 6 7 8 9 9
12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
===================================================================================================
Chú thích:
- Đoạn văn sau khi canh lề có
dòng.
Cách tính điểm
Có tất cả
Generate some random English text in one long paragraph containing around [1000 - 10000] characters, AI-themed, using [simple/complex] words
Với mỗi testcase, giả sử phương án canh lề của bạn sử dụng
- Bạn được
điểm nếu ; - Bạn được
điểm nếu ; - Bạn được
điểm nếu ; - Bạn được
điểm nếu .
Giới hạn
- Độ dài mỗi từ không vượt quá
.
Điểm: 2000
edit.exe
là một chương trình máy tính trên hệ điều hành MS-DOS nhằm tạo mới hoặc thay đổi các tệp văn bản *.TXT
. Vì thực hiện trên giao diện cửa sổ console, không có đồ hoạ phức tạp như các chương trình ngày nay (Notepad, MS Word,…) nên việc tạo kiểu cho văn bản là rất hạn chế trên phần mềm này. Trong bài toán này, nhiệm vụ của bạn là thực hiện thao tác "căn lề trái" (left-align) cho một văn bản trong cửa sổ console có độ dài
Cho một đoạn văn bản '\n'
, sao cho đảm bảo:
- Trên mỗi dòng, ký tự đầu tiên và ký tự cuối cùng không phải là ký tự khoảng trắng;
- Mỗi dòng có tối đa
ký tự (không kể ký tự xuống dòng); - Số lượng dòng sử dụng là ít nhất;
- Nếu có nhiều hơn một phương án, chọn phương án có chênh lệch độ dài giữa dòng dài nhất và dòng ngắn nhất là ít nhất;
- Nếu có nhiều hơn một phương án, có thể in ra một phương án bất kỳ.
Chú thích.
- Một từ là tập hợp các ký tự Latin được bao quanh bởi ký tự khoảng trắng
' '
. - Một đoạn văn bản được gọi là chuẩn khi và chỉ khi:
- Không tồn tại hai ký tự khoảng trắng
' '
liên tiếp nhau; - Liền sau một dấu phẩy
,
bất kỳ là một ký tự khoảng trắng' '
hoặc xuống hàng'\n'
; - Liền sau một dấu chấm
.
bất kỳ là một ký tự khoảng trắng' '
hoặc xuống hàng'\n'
(trừ dấu chấm kết đoạn); - Mở đầu một hàng không phải là một dấu câu;
- Kết thúc một hàng không phải là ký tự khoảng trắng
' '
.
- Không tồn tại hai ký tự khoảng trắng
Input
- Dòng
: chứa số nguyên dương , biểu thị độ dài cửa sổ ; - Dòng
: chứa toàn bộ văn bản trên một dòng. Dữ liệu đảm bảo là một văn bản chuẩn.
Output
- Dòng
: In ra số nguyên dương là số dòng của văn bản sau khi canh lề; - Dòng
đến : In ra văn bản sau khi canh lề. Kết quả phải đảm bảo là một văn bản chuẩn.
Ví dụ
Sample Input
98
Artificial intelligence, a nebulous construct of algorithms and data, has precipitated a paradigm shift in contemporary society. Its capacity for rapid learning and adaptation has engendered both awe and trepidation. As these sentient systems proliferate, so too do the ethical quandaries associated with their development and deployment. While the potential benefits, from accelerated medical research to optimized energy consumption, are undeniably profound, the specter of unintended consequences looms large.
Sample Output
6
Artificial intelligence, a nebulous construct of algorithms and data, has precipitated
a paradigm shift in contemporary society. Its capacity for rapid learning and adaptation
has engendered both awe and trepidation. As these sentient systems proliferate,
so too do the ethical quandaries associated with their development and deployment.
While the potential benefits, from accelerated medical research to optimized
energy consumption, are undeniably profound, the specter of unintended consequences looms large.
=======================================[Ruler, DO NOT PRINT]=======================================
1 2 3 4 5 6 7 8 9 9
12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
===================================================================================================
Chú thích:
- Đoạn văn sau khi canh lề có
dòng.
Cách tính điểm
Có tất cả
Generate some random English text in one long paragraph containing around [1000 - 10000] characters, AI-themed, using [simple/complex] words
Với mỗi testcase, giả sử:
- Phương án canh lề của bạn sử dụng
dòng, phương án canh lề của giám khảo sử dụng dòng; - Chênh lệch giữa dòng dài nhất và dòng ngắn nhất trong phương án của bạn là
, trong phương án của giám kháo là ;
Khi đó,
- Bạn được
điểm nếu và ; - Bạn được
điểm nếu và ; - Bạn được
điểm nếu hoặc ( và ).
Giới hạn
- Độ dài mỗi từ không vượt quá
.
Điểm: 2750
Một chiếc cân đĩa đang lệch về phía bên trái bởi một quả nặng có khối lượng là
(g) (g)
Hãy sử dụng các quả nặng trên để đưa chiếc cân đĩa cân bằng trở lại. Nếu có nhiều phương án, hãy in ra phương án sử dụng ít quả nặng nhất.
Input
Dữ liệu vào gồm hai số nguyên dương
Output
Xuất ra
- Dòng
: Một số nguyên dương ( ) là số quả nặng cần dùng (bao gồm quả nặng ban đầu). - Dòng
: Một số nguyên dương ( ), kế tiếp là số nguyên dương mô tả các quả nặng ở đĩa cân bên trái. Các quả nặng được in ra theo thứ tự giảm dần về khối lượng, và bắt buộc phải có quả cân thứ 101. - Dòng
: Một số nguyên dương ( , ), kế tiếp là số nguyên dương mô tả các quả nặng ở đĩa cân bên phải. Các quả nặng được in ra theo thứ tự giảm dần về khối lượng.
Ví dụ
Sample Input
25 27
Sample Output
4
3 25 8 1
1 34
3
1 26
2 21 5
4
2 27 8
2 34 1
Giải thích
Subtasks
- Subtask 1 (20%):
- Subtask 2 (20%):
- Subtask 3 (20%):
- Subtask 4 (20%):
- Subtask 5 (20%):
Trên biển có ba ngọn hải đăng không thẳng hàng. Ta coi mặt biển như một mặt phẳng toạ độ, ba ngọn hải đăng lần lượt nhận toạ độ
Trên tay bạn là một radar, có nhiệm vụ trả về ngọn hải đăng gần nhất với một vị trí
Tương tác
Đây là bài toán tương tác. Bạn sẽ không biết bất cứ thông tin gì ngoài giới hạn của các toạ độ.
Gửi truy vấn
Bạn sẽ gửi vào luồng xuất chuẩn stdout
câu hỏi có dạng
@ x y
Trong đó,
Lưu ý:
- Sau mỗi truy vấn, cần flush stdout bằng câu lệnh
cout << flush;
hoặc các câu lệnh tương đương. - Thí sinh không được gửi quá
truy vấn.
Nhận kết quả truy vấn
Bạn sẽ đọc từ luồng nhập chuẩn stdin
câu trả lời có dạng
r
Trong đó,
Gửi câu trả lời
Bạn sẽ gửi vào luồng xuất chuẩn stdout
câu trả lời có dạng
! x y
Trong đó,
Lưu ý:
- Sau lệnh trả lời, cần flush stdout bằng câu lệnh
cout << flush;
hoặc các câu lệnh tương đương.
Cách tính điểm
Kỳ thực, tác giả cũng không biết vị trí trung tâm ấy nằm ở đâu, do đó cách tính điểm của bài này sẽ dựa trên tiêu chí “cách đều” của toạ độ đáp án so với toạ độ của ba ngọn hải đăng. Cụ thể, gọi
Khi đó, chỉ số “cách đều” được tính bằng công thức
Giả sử một test có giá trị
Ví dụ
Giới hạn
Subtask
Gọi
- Subtask 1 (50%):
- Subtask 2 (25%):
- Subtask 3 (25%):
Lời giải ví dụ
#include <bits/stdc++.h>
using namespace std;
int ASK(long double x, long double y) {
cout << "@ " << x << " " << y << endl << flush;
int r; cin >> r;
return r;
}
void ANSWER(long double x, long double y) {
cout << "! " << x << " " << y << endl << flush;
exit(0);
}
int main(void) {
int nearest_to_centre = ASK(0, 0);
ANSWER(0, 0);
return 0;
}