P10245 题解
前言
你说得对,但是百度 YYDS!
思路
首先假设 为上底, 为下底, 为腰,则把四条边分别为 的梯形将上底和下底减去上底,这样就会变成一个边长为 的三角形,这是只要判断 是否能构成三角形就行了。
代码
# include <bits/stdc++.h>
using namespace std;
int t, a, b, c, d;
bool f (int a, int b, int c) {
return a + b > c && a + c > b && b + c > a;
}
bool check (int& a, int& b, int& c, int& d) {
return f (abs (a - c), b, d);
}
int main () {
ios::sync_with_stdio (0);
cin.tie (0);
cout.tie (0);
cin >> t;
while (t --) {
cin >> a >> b >> c >> d;
cout << (check (a, b, c, d) || check (b, c, d, a) ? "yes\n" : "no\n");
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现