這題如果不知道該怎麼想,可以先用紙寫下已確定的輸入及輸出(例如題目給的2 3......),再分析for的兩個變數到底要放哪裡。
我當時TLE : Killed 的原因:不能寫成while (scanf("%d %d", &row, &col)) , 要改成while (scanf("%d %d", &row, &col) != -1) , 因為scanf沒有得到值會回傳-1而不是0!
這題如果不知道該怎麼想,可以先用紙寫下已確定的輸入及輸出(例如題目給的2 3......),再分析for的兩個變數到底要放哪裡。
我當時TLE : Killed 的原因:不能寫成while (scanf("%d %d", &row, &col)) , 要改成while (scanf("%d %d", &row, &col) != -1) , 因為scanf沒有得到值會回傳-1而不是0!
scanf("%d %d", &row, &col) ,如果它兩個值都輸進去,回傳的值會是2喔
這題如果不知道該怎麼想,可以先用紙寫下已確定的輸入及輸出(例如題目給的2 3......),再分析for的兩個變數到底要放哪裡。
我當時TLE : Killed 的原因:不能寫成while (scanf("%d %d", &row, &col)) , 要改成while (scanf("%d %d", &row, &col) != -1) , 因為scanf沒有得到值會回傳-1而不是0!
scanf("%d %d", &row, &col) ,如果它兩個值都輸進去,回傳的值會是2喔
故亦可寫 == 2
這題如果不知道該怎麼想,可以先用紙寫下已確定的輸入及輸出(例如題目給的2 3......),再分析for的兩個變數到底要放哪裡。
我當時TLE : Killed 的原因:不能寫成while (scanf("%d %d", &row, &col)) , 要改成while (scanf("%d %d", &row, &col) != -1) , 因為scanf沒有得到值會回傳-1而不是0!
scanf("%d %d", &row, &col) ,如果它兩個值都輸進去,回傳的值會是2喔
故亦可寫 == 2
謝謝補充!