FZU2127:养鸡场

FZU2127:养鸡场

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Problem Description

Jason买来了n米长的竹篱笆,打算将n米长的竹篱笆所实用来围成一个三角形的养鸡场。为方便起见。养鸡场三条边的长度都为正整数。

同一时候。他想让自己的养鸡场看起来更美观一些。要求三条边的长度分别在一个区间范围内。

如今,他想知道有多少种不同的方案使得围成的养鸡场满足要求?

FZU2127:养鸡场 Input

输入包括多组数据。输入数据第一行是一个正整数n,表示竹篱笆的长度。

在接下来三行中,第i行的两个正整数为xi,yi。表示三角形的第i条边的边长ai的范围在[xi,yi]内。

注意:Jason规定a1≤a2≤a3。

FZU2127:养鸡场 Output

输出一个整数。表示满足要求的不同方案数。

约定:

对于第二行至第四行。都有1≤xi≤yi ≤n

对于50%的数据n≤5000

对于100%的数据n≤200000

FZU2127:养鸡场 Sample Input

123 53 53 5

FZU2127:养鸡场 Sample Output

2


#include <stdio.h>
#include <algorithm>
using namespace std;

int s,l1,r1,l2,r2,l3,r3;

int main()
{
    while(~scanf("%d",&s))
    {
        int i,j,k,ans = 0;
        int max1,max2,min1,min2,tem;
        scanf("%d%d%d%d%d%d",&l1,&r1,&l2,&r2,&l3,&r3);
        for(i = l1; i<=r1; i++)
        {
            tem = (s-i)/2;
            if(i>tem)
                break;
            min1 = max(l2,i);//确定第二大边的左边界
            min1 = max(min1,s/2-i+1);//保证两边之和大于第三边,可以组成三角形
            max1 = min(r2,tem);
            min2 = max(l3,tem+(((s-i)%2)?1:0));
            max2 = min(r3,s-i-min1);
            tem = min(max1-min1+1,max2-min2+1);
            if(tem>0)
                ans+=tem;
        }
        printf("%d\n",ans);
    }

    return 0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116864.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月14日 下午2:00
下一篇 2022年1月14日 下午2:00


相关推荐

  • python安装的库在pycharm不显示_pycharm上无法安装各种库

    python安装的库在pycharm不显示_pycharm上无法安装各种库在使用pycharm安装库总是出现安装不成功的提示‘Non-zeroexitcode(2)’错误提示:最后找了很多方法都不能安装成功,最后发现可以降级pip就可以步骤:1、点击Terminal2、在里面输入“python-mpipinstallpip==20.2.4”对pip进行降级3、重新安装你需要的库或者模块…

    2022年8月26日
    5
  • vdbench安装及使用[通俗易懂]

    vdbench安装及使用[通俗易懂]一、 vdbench简介vdbench是一个I/O工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。可以使用vdbench测试磁盘和文件系统的读写性能。注:此软件的带宽及字节结算单位均为1024进制。二、 vdbench安装环境准备Vdbench使用需要有java环境,centos直接yuminstalljre即可,windows主机上则需要安装jre,并添加到环境变量中。程序测试环境配置好后,直接在

    2022年5月19日
    116
  • idea全局查找关键字快捷键_hbuilder全局搜索

    idea全局查找关键字快捷键_hbuilder全局搜索简介在使用IDEA时,可以使用双击Shift的方式进行关键字的查找,这是个很好的功能。但IDEA也提供了对于字符串的查找,比如说查找代码中"192.168.1.100"的字符串,又该如何敲击呢。用法Edit-&gt;Find-&gt;FindinPath-&gt;输入感兴趣的内容即可快捷键Ctrl+Shift+F…

    2025年8月4日
    5
  • poj 3259(bellman最短路径)[通俗易懂]

    poj 3259(bellman最短路径)

    2022年1月16日
    44
  • ucosii操作系统内核源码学习第一篇

    ucosii操作系统内核源码学习第一篇待会就开始学习

    2022年5月6日
    37
  • Oracle数据库学习思维导图

    Oracle数据库学习思维导图怎么学习数据库结构化查询语言分类 Oracle 知识点 1 单行函数 Oracle 知识点 2 多表连接 Oracle 知识点 3 分组函数 GROUPBY 子句 HAVING 子句 SELECT 执行过程 组函数嵌套 Oracle 知识点 4 子查询 Oracle 知识点 5 集合运算 高级子查询 Oracle 知识点 6 层次查询 Oracle 知识点 7 数据操作语言 DML

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号