题目描述

小X很喜欢三角形,原因之一是三角形具有稳定性。也就是说,给定三角形的三条边长,它的形状也随之确定了。
现在小X想画一个三条边长都是正整数的三角形,其中两条边的长度分别是a和b,第三条边的长度还没有确定。小X想知道他能画出多少种不同的三角形。

输入

输入数据仅有一行包含两个用空格隔开的正整数,表示a和b。

输出

输出仅一行包含一个正整数,表示其中两条边长分别为a,b的三角形的种类数。

样例输入

2 3

样例输出

3
解释:第三条边的长度可能为2,3,4,共3种。

普通方法:

用循环枚举成立的数(a+b>c,a+c>b,b+c>a)然后累计,最后输出。

(在此省略超时代码)

对不起,时间超限!!!

数学优化:

我们发现,不管数据如何坑,都会满足答案是一个严格递增的序列,所以我们可以枚举左右端点然后相减再加一输出答案。
方法:

左端点为|a-b|+1

右端点为a+b-1

将公式代入程序最后按照上面操作一次,就

评测通过100分!!!

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{int a,b;scanf("%d%d",&a,&b);int left,right;right=a+b-1;left=abs(a-b)+1;printf("%d\n",right-left+1);return 0;
}
是不是非常棒呀?

小X与三角形(c++)相关推荐

  1. 微信小程序计算三角形面积

    微信小程序--计算三角形面积 代码文件: 一..js文件 二..wxml文件 三..wxss文件 结果展示: 代码文件: 一..js文件 代码如下: data: {result:"" ...

  2. 微信小程序计算三角形面积,三棱锥体积

    微信小程序计算三角形面积,三棱锥体积 index.wxml: <view><form bindsubmit='formsubmit'><view>计算三角形的面积& ...

  3. html如何制作小圆点,纯CSS实现小圆点和三角形图案

    纯CSS制作三角形和小圆点 .arrowbox{width:40px;height:30px;background: #333;padding:10px;position: relative;text ...

  4. 小x与三角形 c语言 1秒,[2019年第一水] 小x与神牛

    题目描述 小X在野外遇到了一种神奇的牛,并将其命名为"神牛". 神牛都长着B只角,B只角从左到右在头顶上排成一排.每只角上都标着数字,不是0就是1.小X将每头神牛的B只角上的数字从 ...

  5. 微信小程序css三角形内写文字-如vip标签

    效果: wxml: <view class="productStatus"><span><em>VIP</em></span& ...

  6. 微信小程序样式三角形搭建

    直接上代码: .pledgecont::before { content: ''; width: 0; height: 0; border-bottom: 14px solid #fff; borde ...

  7. 微信小程序 实现css样式搭建(如三角形、正方形、圆形等)

    参考链接: (1)微信小程序样式三角形搭建 http://www.voidcn.com/article/p-ngycxoje-brw.html [原文] http://blog.csdn.net/u0 ...

  8. CSS写三角形和一个小风车案例

    CSS实现三角形与小风车案例 三角形原理 盒子设置宽高为0 边框设置为10px solid 颜色为透明transparent 想要在哪个方向的三角形就根据边框的显示的方向 border-right 右 ...

  9. zend studio 函数不提醒 小黄图标 小黄标

    在用 Zend Studio 编写 PHP 项目时发现调用系统函数时调试正常, 但是在编写代码时却提示函数未定义"Call to undefined function ", 在左侧 ...

最新文章

  1. OpenGL ---渲染流水线之世界矩阵,相机变换矩阵,透视投影变换矩阵
  2. 图像处理用到的最优化 降噪
  3. rust为什么显示不了国服_AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
  4. online游戏服务器架构--数据库及事件相关 .
  5. 计算机中文件访问时间是什么情况,【反计算机取证必看】Windows系统中文件时间属性的变化及影响因素.pdf...
  6. mysql支持数据安全的引擎_2、MySQL常见数据库引擎及比较?
  7. 使用Visual Studio Code + Node.js搭建TypeScript开发环境
  8. OpenStack KVM环境搭建
  9. 如何利用python爬取豆瓣250排行电影
  10. java 打印机设置参数设置_Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等...
  11. 【论文精读】A Survey on Deep Learning for Named Entity Recognition
  12. 《人人都是产品经理》读书摘抄(二)
  13. 【JavaScript】DOM和事件简介和文档加载流程以及DOM查询(上)案例(附源码)
  14. 常用电平标准——LVTTL、LVCMOS、LVDS等
  15. nvidia linux屏幕管理,Ubuntu 11.04 + NVIDIA显卡开启双屏显示
  16. RESTful Api 身份认证总结
  17. 区块链幸运哈希游戏哈希算法共享
  18. 怎样将Adobe Acrobat视图设置为单页滚动
  19. 戴尔 R740 服务器安装 经验总结
  20. 微信小程序 wx:key

热门文章

  1. kali linux几个分区,Kali Linux USB多分区持久存储设备
  2. Flash 9 新功能曝光
  3. 四、用 ChatGPT 练习英语口语和听力
  4. JavaWeb入门-JQuery
  5. 移动热点服务的属性此计算机,win10移动热点提示:我们无法设置移动热点怎么办_win10显示无法设置移动热点怎么办...
  6. Python课程设计:学生成绩管理系统(附源代码)
  7. hadoop-functions.sh: line 398: syntax error near unexpected token
  8. WordCloud词云(超详细)
  9. [CSS] CS3实现图标循环旋转
  10. css文件更新后浏览器网页仍然显示以前的css文件