# Conditional Statements# Input/Output# Basic Logic

n698 - 超鐽杯的R值

🔗 前往 ZeroJudge 原題

題目描述

題目描述了超鐽杯設定一個 R 值目標,並與朋友瓶頸哥約定,如果未達到目標則需請瓶頸哥吃拉麵。拉麵的數量取決於 R 值與目標的差距。程式需要根據輸入的 R 值,計算超鐽杯需要請瓶頸哥吃多少碗拉麵。

解題思路

此題為一個簡單的條件判斷問題。根據題目給定的 R 值範圍,使用一系列的 if-else if-else 語句來判斷超鐽杯需要請瓶頸哥吃多少碗拉麵。程式直接根據輸入的 R 值,按照題目規定的條件進行比較,並輸出對應的拉麵數量。

複雜度分析

  • 時間複雜度: O(1)
  • 空間複雜度: O(1)

程式碼

#include <iostream>
int main() {
    double R;
    std::cin >> R;
    if (R >= 17.43) {
        std::cout << 0;
    } else if (R >= 17.00) {
        std::cout << 1;
    } else if (R >= 16.50) {
        std::cout << 3;
    } else if (R >= 16.00) {
        std::cout << 7;
    } else if (R >= 15.50) {
        std::cout << 10;
    } else if (R >= 15.00) {
        std::cout << 15;
    } else {
        std::cout << 20;
    }
    return 0;
}

Discussion