Gửi bài giải
Điểm:
0,50
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python
Một chiếc máy bay đang ở độ cao ~h1~. Phi công cần điều khiển để máy bay đạt độ cao ~h2~ trong đúng ~n~ giây.
Tại mỗi giây, phi công có thể điều khiển bởi một trong ba lệnh: Tăng độ cao lên ~1~, giảm độ cao đi ~1~, giữ nguyên độ cao.
Hãy đếm số cách điều khiển khác nhau. Biết rằng máy bay có thể chạm vào mặt đất (độ cao ~0~) nhưng không thể đạt độ cao âm. Hai cách điều khiển được cho là khác nhau nếu tồn tại ~i~, ~1 ≤ i ≤ n~ sao cho lệnh điều khiển ở thời điểm thứ ~i~ trong hai cách trên là khác nhau.
Input
Dòng ~1~: Ghi ~3~ số nguyên dương ~h1, h2, n~ ~(h1, h2, n≤10^5)~.
Output
Dòng ~1~: Chứa kết quả của bài toán lấy dư cho ~10^9 + 7~.
Scoring
Subtask | Điểm | Giới hạn |
---|---|---|
~1~ | ~50~ | ~h1 = h2 = 0~ |
~2~ | ~50~ | không có ràng buộc gì thêm |
Sample Input 1
0 0 6
Sample Output 1
51