题解 P6284 【[COCI2016-2017#1] Tarifa】

· · 题解

本题自我感觉难度入门,适合刚学习编程的同学们写。

我们先来分析一下题面:

Pero买了一个流量套餐。

这个套餐每个月会给他 x MB的流量,如果没有用完下个月还可以接着用。

给你前 n 个月他每月使用了多少 MB 流量。

请你帮忙计算,第 n+1 月他还能使用多少 MB 流量。

【我的思路】

这一题我的思路很简单。

就是把前 n 个月可以使用的最多流量计算出来,然后减去前 n 个月用过的,再加上 x 就可以了。其实这很暴力,但这也应该是最简单的。

有了思路和题目的分析,我们就可以写代码了。

下面是我的AC代码:

#include<iostream>//输入输出的头文件。
using namespace std;
int main()
{
    int x, n, a[10001], s = 0;
    cin >> x >> n;
    s = x * n;//计算前 n 个月的流量最多用的总量。
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
        s -= a[i];//边输入边减。
    }
    cout << s + x;//最后加上 x ,并且输出。
    return 0;
}

怎么样,是不是非常简单呢?

有哪里还不懂的可以私信我哦~~我会尽力解答的!