0
点赞
收藏
分享

微信扫一扫

围栏刷漆(春季每日一题 21)

几经酷暑严冬,农夫约翰的围栏已经破旧不堪。

他觉得是时候重新粉刷围栏了。

他最喜欢的奶牛贝茜也会帮助他完成这一工作。

不幸的是,尽管贝茜非常擅长刷漆,但她并不擅长理解农夫约翰的指示。

如果我们将围栏看作一条一维数轴,约翰会负责粉刷 围栏刷漆(春季每日一题 21)_区间求交围栏刷漆(春季每日一题 21)_#include_02 之间的围栏。

例如,如果 围栏刷漆(春季每日一题 21)_ios_03,则约翰将粉刷的围栏长度为 围栏刷漆(春季每日一题 21)_区间求交_04

贝茜误解了约翰的指示,因此,她将粉刷 围栏刷漆(春季每日一题 21)_数据_05围栏刷漆(春季每日一题 21)_数据_06 之间的围栏。

这段区域可能会与约翰需要粉刷的区域部分或完全重叠。

现在,请你确定被粉刷围栏的总长度。

输入格式
第一行包含两个整数 围栏刷漆(春季每日一题 21)_区间求交_07

第二行包含两个整数 围栏刷漆(春季每日一题 21)_区间求交_08

输出格式
输出被粉刷围栏的总长度。

数据范围
围栏刷漆(春季每日一题 21)_#include_09

输入样例:

7 10
4 8

输出样例:

6

样例解释
围栏刷漆(春季每日一题 21)_数据_10围栏刷漆(春季每日一题 21)_数据_11 的总计长度为 围栏刷漆(春季每日一题 21)_#include_12 的围栏被粉刷。

#include<iostream>

using namespace std;

int main(){

int a, b, c, d;
cin >> a >> b >> c >> d;

int ans = (b - a) + (d - c);

int ins = min(b, d) - max(a, c);

ins = max(0, ins);

cout << ans - ins << endl;

return 0;
}


举报

相关推荐

0 条评论