ZeroJudge B138: 陶陶摘苹果

陶陶家的院子裡有一棵蘋果樹,每到秋天樹上就會結出 10 個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個 30 公分高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。

現在已知 10 個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數目。假設她碰到蘋果,蘋果就會掉下來

範例測資

範例輸入範例輸出
每組輸入包括兩行資料。
第一行包含 10 個 100 到 200 之間的整數 (以公分為單位),分別表示 10 個蘋果到地面的高度
第二行有一個 100 到 120 之間的整數 (以公分為單位),表示陶陶把手伸直的時候能夠達到的最大高度。
每組輸出一個整數,表示陶陶能夠摘的蘋果的數目。
100 200 150 140 129 134 167 198 200 111
110
5

解題思路

因為有一個 30 公分長的凳子,所以在輸入蘋果高度的時候可以直接 -30 公分。之後再一個一個判斷高度是否小於等於手能伸到的高度即可。

範例程式碼-ZeroJudge B138: 陶陶摘苹果

#include <iostream>
#include <vector>
using namespace std;

int main() {
    cin.sync_with_stdio(0);
    cin.tie(0);
    vector<int>num;
    for (int i = 0; i<10; i++)
    {
        int tmp;
        cin >> tmp;
        tmp -= 30;
        num.push_back(tmp);
    }
    int height, ans = 0;
    cin >> height;
    for (int i = 0; i<10; i++)
    {
        if (height >= num[i]) ans++;
    }
    cout << ans << "\n";
}

//ZeroJudge B138
//Dr. SeanXD

發佈留言