粤澳热身赛 题目E:度假酒店

文神迎来了他第一次出门旅游的机会,但是很不凑巧的是,他把小凑学姐和小Q学弟一起带上了,由于小凑学姐和小Q学弟都是各种宅,文神每次只好自己下楼去吃饭。
但是继续很不凑巧,小凑和小Q的惰性影响到了他,他也会经常忘记去吃饭,还好酒店里有他的吃饭记录,记录文神在入住期间早餐、午餐、晚餐各吃了多少次。然而,文神不知道他什么时候开始入住酒店的(可能任意一天的早上、中午或晚上,但保证到了之后马上可以吃饭),所以麻烦你们帮忙算一下文神到了酒店后最少少吃了多少餐。
酒店里只提供了早餐、午餐和晚餐,且每天每餐最多只能吃一次。
测试数据有多组
对于每组测试数据,每排有三个数b,d,s(0 ≤ b, d, s ≤ 1018,  b + d + s ≥ 1)
分别表示,早餐,午餐,晚餐的数量。
告诉文神他最少少吃了多少餐饭在这个酒店,否则的话怎么找小凑和小Q算账。

输入:
3 2 1
1 0 0
1000000000000000000 0 1000000000000000000
输出:
1

0

999999999999999999

#include <vector>
#include <iostream>
#include <algorithm>

using namespace std;

vector<long long> v(3, 0);

int main() {
    
    
    while(cin >> v[0] >> v[1] >> v[2]) {
    
    
        long long res = 0;
        sort(v.begin(), v.end());
        v[2] -= 1;
        if(v[2] > v[0]) {
    
    
            res += v[2] - v[0];
        }
        if(v[2] > v[1]) {
    
    
            res += v[2] - v[1];
        }
        printf("%lld\n", res);
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_18431031/article/details/105622030