Đề bài :
http://www.spoj.com/PTIT/problems/P152PROF/
Ý tường :
- Với việc tìm số nhỏ nhất : đi từ cuối về đầu và gán với số lớn nhất có thể, sau khi gán nếu tại vị trí đầu có giá trị = 0 thì phải cho nó về 1 và bù vào cái số nào gần nhất nó
- Với việc tím số lớn nhất : đi từ đầu tới cuối, cố gắng điền số lớn nhất có thể , có thể tất cả đằng sau là 0 cho nên khi a[i] = 0 thì có thể thoát vòng lặp luôn
Code C++ :
https://www.dropbox.com/s/aepx48s89a4hex9/P152PROF.cpp?dl=0