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

【矩形拼接——分类讨论】

题目

代码

#include <bits/stdc++.h>
using namespace std;
bool func4(vector<int> a, vector<int> b, vector<int> c)
{
    int x1 = a[0] + a[1], x2 = b[0] + b[1], x3 = c[0] + c[1];
    
    for(auto i : a)
        for(auto j : b)
            for(auto m : c)
            {
                if(i == j && j == m) return true;
                if(i == j && x1 + x2 - i - j == m) return true;
                if(i == m && x1 + x3 - i - m == j) return true;
                if(j == m && x2 + x3 - j - m == i) return true;
            }
            
    return false;
}
bool func6(vector<int> a, vector<int> b, vector<int> c)
{
    for(auto i : a)
        for(auto j : b)
            for(auto m : c)
            {
                if(i == j || i == m || j == m) return true;
                if(i + j == m || i + m == j || j + m == i) return true;
            }
    
    return false;
}
int main()
{
    int t;
    cin >> t;
    while(t--)
    {
        vector<int> f(6);
        
        for(auto &t : f) cin >> t;
        vector<int> a(f.begin(), f.begin()+2);
        vector<int> b(f.begin()+2, f.begin()+4);
        vector<int> c(f.begin()+4, f.begin()+6);
        
        if(func4(a, b, c))
        {
            cout << 4 << '\n';
            continue;
        }
        if(func6(a, b, c)) 
        {
            cout << 6 << '\n';
            continue;
        }
        cout << 8 << '\n';
    }
}


http://www.kler.cn/a/513636.html

相关文章:

  • ChatGPT Prompt 编写指南
  • vue3使用音频audio标签
  • C语言:位段
  • 从零开始:Spring Boot核心概念与架构解析
  • wps数据分析000002
  • Ubuntu 24.04 LTS 空闲硬盘挂载到 文件管理器的 other locations
  • 蓝桥与力扣刷题(73 矩阵置零)
  • Maven多环境打包方法配置
  • SpringBoot拦截器
  • 专题三_穷举vs暴搜vs深搜vs回溯vs剪枝_全排列
  • 【王树森搜索引擎技术】概要04:搜索引擎的链路(查询词处理、召回、排序)
  • Linux的软件包管理器
  • 《Effective Java》学习笔记——第1部分 创建对象和销毁对象的最佳实践
  • Redis使用基础
  • TCP如何保证安全可靠?
  • 我国的金融组织体系,还有各大金融机构的分类,金融行业的组织
  • 【Excel】【VBA】Reaction超限点筛选与散点图可视化
  • 【线性代数】基础版本的高斯消元法
  • Keil自动生成Bin文件(2)
  • 2024年度个人成长与技术洞察总结
  • Data Filtering Network 论文阅读和理解
  • C++ 智能指针(八股总结)
  • 【组件库】使用Vue2+AntV X6+ElementUI 实现拖拽配置自定义vue节点
  • Springboot sse 示例
  • (done) 并行计算学习 (Day1: 两个简单的 OpenMP 例子)
  • JavaWeb开发(十五)实战-生鲜后台管理系统(二)注册、登录、记住密码