Có 2 bài này mọi người cùng giải quyết luôn nha:
Cho dãy N số tự nhiên tuỳ ý [TEX](1\leq N \leq128)[/TEX], hãy chia dãy số đó thành nhiều đoạn nhất có tổng bằng nhau.
Dữ liệu vào từ tệp BAI1.INP có nội dung:
- Dòng đầu tiên ghi số N
- Dòng tiếp theo ghi N số tự nhiên đã cho
Dữ liệu ra là tệp BAI1.out có nội dung:
- Dòng đầu tiên ghi 2 số cách nhau ký tự trống, số thứ nhất là số đoạn chia,số thứ 2 là tổng của các đoạn đã chia.
- Các dòng tiếp theo, mỗi dòng ghi các sô của mỗi đoạn vừa tìm được, các số cách nhau 1 kí tự trống.
------------------------------------------------------
Trên 1 đường thẳng ở đồng quê là 1 đường khép kín, do đó là nơi bắt đầu cũng là nơi kết thúc. Độ cao của con đường (Tính theo từng khoảng chiều dài 1 mét) được cho bởi danh sách các độ cao không đổi. Hãy tính số các đường thẳng, số các dốc lên, số các dốc xuống của đường chạy tính từ nơi xuất phát. Một đường thẳng, một dốc lên, một dốc xuống là các đoạn liên tiếp dài nhất, các đoạn bằng lên hay xuống theo hướng chạy.
Dữ liệu vào từ tệp BAI2.INP có nội dung:
- Dòng đầu tiên ghi số N chỉ chiều dài đường chạy [TEX](3\leq N \leq3000)[/TEX]
- Các dòng tiếp theo ghi các độ cao [TEX]H_i[/TEX] [TEX](1\leq i \leq N)[/TEX] của các cột (tính bằng cm) so với mực nước biển [TEX](1\leq H_i \leq 30000)[/TEX]. Mọi giá trị đều là số nguyên dương, mỗi số viết trên 1 dòng.
Dữ liệu ra là tệp BAI2.OUT chứa 3 số nguyên chỉ số đường thẳng bằng, số dốc lên, số dốc xuống theo thứ tự, mỗi số cách nhau 1 kí tự trống.
Ví dụ:
Tệp BAI2.INP
6
20
23
60
50
50
12
Tệp BAI2.OUT
1 2 2