Cài static IEnumerable Gen() dùng yield return sinh 1,2,3,... Mỗi lần yield in 'gen i' ra Console (i là số sắp yield). Đọc N, dùng foreach lấy đúng N phần tử rồi break — chứng minh lazy evaluation. Sau khi foreach in dòng 'done N'. Nếu N=0 chỉ in 'done 0'.
Dòng 1: N.
0 <= N <= 20
N dòng 'gen i' (i=1..N) rồi 'done N'.
Ví dụ:
Đầu vào:
3
Đầu ra:
gen 1
gen 2
gen 3
gen 4
done 3
Giải thích:
Đang tải editor...