当前位置: 首页 > article >正文

拼三角问题

 欢迎来到杀马特的主页:羑悻的小杀马特.-CSDN博客

目录

一·题目:

二·思路:

三·解答代码:


一·题目:

题目链接:

 登录—专业IT笔试面试备考平台_牛客网

二·思路:

思路:首先明白能组成三角形就是任意两边和大于第三边,差小于第三边,但是如果我们把它排完序,只需要比较
abc 只需要a+b>c即可,为什么? 因为a+b>c后通过排序其实b+c肯定大于a,a+c也肯定大于b了
当这三个大于满足后,通过把左边字母移到右边如:a+b>c -->a>b-c b+c>a --> b>a-c ......
然后就是先排序,我们找对应的顺序都是前两个之和大于后面一个大的就行(可以间隔0个,然后往后走,
不断间隔1 2 3 .... 最后因为是存在一个就好故选择合适的那个 ||就好。(不要选那个(满足那一个
就满足对应的很多)-->像这个数对就不选择---> 因为我们要的是存在就好不是任意

下面画图我们把情况列出来:

这样就清楚了,这道题就画简单了。 

三·解答代码:

#include<iostream>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
    int n;
    cin>>n;
    while(n--){
    vector<int> v(6,0);
    for(int i=0;i<v.size();i++) cin>>v[i];
    
    sort(v.begin(),v.end());
    if((v[0]+v[2]>v[3]&&v[1]+v[4]>v[5])||//间隔1个
       (v[0]+v[1]>v[2]&&v[3]+v[4]>v[5])||//间隔0个
        (v[1]+v[2]>v[3]&&v[0]+v[4]>v[5])||//间隔0个
        (v[0]+v[3]>v[4]&&v[1]+v[2]>v[5]))//间隔2个
      
       
                       {
                           cout<<"Yes"<<endl;
                       }                                              
         else      cout<<"No"<<endl;                                        
                                                         

    return 0;
}

总结一下:这道题主要考察我们对三角形判断的化简:对排升序后的三个数只需要前两个之和大于第三个就可以满足三角形。


http://www.kler.cn/news/362460.html

相关文章:

  • yub‘s Algorithmic Adventures_Day12
  • 小程序短链接生成教程
  • 【跨平台】ReactNative 入门初探
  • 对接金蝶云星空存货档案到MES系统的详细步骤及javajs动态脚本拉取的实现
  • python机器人编程——用python调用API控制wifi小车的实例程序
  • C++数据类型转换
  • 三菱FX5U PLC程序容量设置
  • vue-router钩子中调用ElMessage等样式出错
  • curl,nc和telnet的用法以及其他常用工具(nc代理与重定向)
  • MySQL - Navicat自动备份MySQL数据
  • JVM-编译期处理与Java语法糖
  • 如何在 HarmonyOS NEXT 中使用 @Builder 装饰器优化 UI 组件的复用?
  • 金仓数据库×武汉人社:共塑大数据应用智慧平台
  • 论文阅读_大型语言模型增强强化学习调查
  • 使用QueryWrapper中IN关键字超过1000个参数后如何处理
  • Redis的Bin目录文件及常用命令
  • mapping source must be pairs of fieldnames and properties definition 解决方案
  • 桥接、NAT和仅主机三种网络模式对虚拟机IP地址分配的影响
  • 【Spring篇】Spring中的Bean管理
  • Ribbon客户端负载均衡策略测试及其改进
  • Leetcode 721. 账户合并
  • tomcat安装启动配置以及乱码问题
  • Request2:Post请求和Json
  • Leetcode—192. 统计词频【中等】(Shell)
  • VMamba:视觉SSM
  • 【CICD运维】GitLab + Shell + Minio实现应用程序自动打包,自动生成版本号,并且上传到Minio对象存储系统归档保存