提醒
對於下述語句,返回的是1(True)/0(False),即:條件語句的真假,而非後面的值之一。
std::cout << (a < b) ? "A win" : "B win";
如果需要返回值,則需要用括號包含整個條件運算子
std::cout << ((a < b) ? "A win" : "B win");
題單
- 492B. Vanya and Lanterns
題目最後輸出的是一個浮點數,當cout語句在輸出大數時會自動將其轉為科學計數法,這可能會導致丟失精度。
為解決此問題,可以採用#include <iomanip>
中的方法,設定輸出格式,具體語句如下:
std::cout << std::fixed << std::setprecision(1) << d
- 466A. Cheap Travel
主要分三種情形:①套票更貴、②套票只有一次、③套票便宜
- 514A. Chewbaсca and Number
建議採用字串處理。
應當注意,數字的ASCII碼是0~9排序的。(而不是1,2,...,9,0)
- 1363A. Odd Selection
注意換行
“YES\n”
- 459A. Pashmak and Garden
數學問題,分三種情形:
dx = 0、dy = 0、|dx|=|dy|