Một người ăn hết số gạo đó trong số ngày là:
20 x 120 = 2400 (ngày)
Sau khi 120 người ăn trong 5 ngày thì số gạo còn lại đủ để 1 người ăn trong:
2400 - 120 x 5 = 1800 (ngày)
Số người ăn sau khi nhận thêm 30 người là:
120 + 30 = 150 (người)
Vậy số gạo còn lại đủ để 150 người ăn trong:
1800 : 150 = 12 (ngày)
Đáp số: 12 ngày