Quyên góp
Trong buổi lễ phát động ủng hộ gia đình nạn nhân bị tai nạn giao thông có rất nhiều người tham gia. Để quản lý tốt số tiền quyên góp, ban tổ chức đề xuất phương án như sau: họ sẽ đưa các lá phiếu bỏ vào thùng kín, trên mỗi lá phiếu ghi một số tự nhiên không phải số chính phương trong đoạn từ \(1\) đến \(N\) sao cho không có hai lá phiếu nào có số trùng nhau. Từng người một sẽ bốc một lá phiếu và ủng hộ số tiền có giá trị bằng số ghi trên lá phiếu, mỗi phiếu được bốc và sử dụng một lần duy nhất.
Yêu cầu
Tính tổng số tiền quyên góp được sau khi các phiếu được bốc hết.
Dữ liệu vào
Được cho bởi tệp DONATE.INP có cấu trúc như sau:
- Ghi một số nguyên dương \(N(1 \leq N \leq 10^9)\)
Dữ liệu ra
Được cho bởi tệp DONATE.OUT có cấu trúc như sau:
- In ra một số nguyên duy nhất là tổng tiền quyên góp được.
Sample
Input
6
Output
16
Ràng buộc
- \(60\%\) số test: \(N \leq 10^6\).
- \(40\%\) số test: không có ràng buộc gì thêm
Xây đường
Byteland có \(n(1 \leq n \leq 10^5)\) thành phố, và \(m(1 \leq m \leq 2.10^5)\) con đường đường giữa chúng. Mục tiêu là xây dựng các con đường mới để có một tuyến đường giữa hai thành phố bất kỳ.
Nhiệm vụ của bạn là tìm ra số lượng đường tối thiểu cần thiết, đồng thời xác định những con đường nào nên được xây dựng.
Input
Dòng đầu vào đầu tiên có hai số nguyên \(n\) và \(m\): số lượng thành phố và con đường đường. Các thành phố được đánh số \(1,2,…,n\).
Sau đó, có \(m\) dòng mô tả các con đường. Mỗi dòng có hai số nguyên \(a\) và \(b\): có một đường giữa các thành phố đó.
Một con đường luôn kết nối hai thành phố khác nhau, và có nhiều nhất một con đường giữa hai thành phố bất kỳ.
Output
Đầu tiên in một số nguyên \(k\): số lượng con đường cần thiết.
Sau đó, in \(k\) dòng mô tả các con đường mới. Bạn có thể in bất kỳ giải pháp hợp lệ nào.
Sample
Input
4 2
1 2
3 4
Output
1
2 3
Tổng bình phương
Bài 7: Tổng bình phương
- Mô tả: Tính \(S = 1^2 + 2^2 + ... + N^2\).
- Dữ liệu vào: \(1 \le N \le 10^5\).
- Dữ liệu ra: Kết quả tổng \(S\).
- Ví dụ: Vào
3-> Ra14.
Bỏ phiếu bầu
Để vinh danh cầu thủ bóng đá xuất sắc nhất thế giới năm 2023, tổ chức bóng đá FIFA đã mời HLV và Đội trưởng các đội tuyển Bóng đá quốc gia trên khắp thế giới cùng các nhà báo thể thao uy tín để bình chọn, bỏ phiếu cho các VĐV xuất sắc. Sau khi bỏ phiếu xong, Ban tổ chức cần kiểm phiếu xem ai được bầu nhiều nhất. Lượng phiếu bầu rất lớn nên BTC cần sự giúp đỡ của các bạn lập trình viên. Trên mỗi phiếu chỉ ghi tên một VĐV được chọn và có N phiếu bầu được sử dụng
Yêu cầu:
Cho biết VĐV nào được bầu nhiều phiếu nhất
Mô tả đầu vào
- Đầu vào gồm một test duy nhất chứa nội dung những phiếu bầu.
- Mỗi dòng của đầu vào chứa tên của ứng cử viên được người bầu chọn. Tên của ứng cử viên có thể chứa nhiều từ, được phân tách bởi dấu cách. Mỗi từ chỉ chứa các kí tự hoặc dấu gạch ngang, nhưng không có kí tự chấm câu nào. Danh sách các phiếu bầu được kết thúc bằng một dòng chứa kí tự ∗∗∗.
Ràng buộc
Có ít nhất hai phiếu bầu và nhiều nhất 100000 phiếu bầu trong danh sách.
Mô tả đầu ra
Nếu có một ứng cử viên đạt được đa số những người ủng hộ (nghĩa là có số phiếu nhiều nhất), in ra tên của người đó! Nếu không có người nào, in ra "Runoff!”.
Ví dụ 1:
Input
Penny Franklin
Marti Graham
Connie Froggatt
Joseph Ivers
Connie Froggatt
Penny Franklin
Connie Froggatt
Bruce Stanger
Connie Froggatt
Barbara Skinner
Barbara Skinner
***
Outut
Connie Froggatt
Ví dụ 2:
Input
Penny Franklin
Connie Froggatt
Barbara Skinner
Connie Froggatt
Jose Antonio Gomez-Iglesias
Connie Froggatt
Bruce Stanger
Barbara Skinner
Barbara Skinner
***
Outut
Runoff!