PDA

View Full Version : 2 bài pascal hay



ducanh19993
05-12-2010, 17:17
Bài 1:
Taro và Hanako chơi trò chơi "Ăn khoai".

Ban đầu có một hộp có n củ khoai. Taro và Hanako lần lượt đi, Taro đi trước. Mỗi lượt người chơi phải ăn một số lượng khoai tây là lũy thừa của 4, ví dụ 1, 4, 16, 64,... Ai không ăn được lượng khoai tây nào hợp lệ là thua. Hãy cho biết người thắng cuộc biết rằng hai người đều chơi với chiến thuật tối ưu.

Dữ liệu
Mỗi test bắt đầu bằng thẻ "[CASE]", các test cách nhau bởi một dòng trắng. Thẻ "[END]" báo hiệu kết thúc file input.
Mỗi test gồm một số n duy nhất.
Kết quả
Với mỗi test in ra tên của người thắng cuộc.
Giới hạn
1 <= N <= 10^9
Ví dụ
Dữ liệu
[CASE]
1

[CASE]
2

[CASE]
3

[END]
Kết quả
Taro
Hanako
Taro
Bài 2
"Cho một số nguyên dương N, bài toán đặt ra là phải tìm tất cả các số X thoả mãn X! có số chữ số bằng N."
Dữ liệu vào
Một dòng duy nhất chứa số nguyên dương N (N ≤ 2.106)

Dữ liệu ra
Nếu không có số X nào thỏa mãn thì in ra "NO".

Nếu có số X thỏa mãn thì in ra nhiều dòng:
- Dòng thứ nhất chứa số S là số lượng số X.
- S dòng tiếp theo chứa 1 số X ghi theo thứ tự tăng dần.

Ví dụ
Input:5
Output:
1
8
Em đag cần gấp nên nhanh nha mọi người
Tái but: ai biết ngôn ngư BASH hay C hoặc C++ thì làm cho em bài này:
Nhập vào hai số a và b, in ra -1 nếu a < b, 0 nếu a = b và 1 nếu a > b. (|a|,|b|<=10^9)

Code càng ngắn càng tốt. Điểm nhận được bằng độ dài mã nguồn của bạn.

Bài này pascal code dài lắm >.<