HDU 2393 Higher Math (判断直角三角形)

题意:给定三个边,判断是不是直角三角形。

析:水题,勾股定理。。。

代码如下:

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <map>

using namespace std;
const int maxn = 100;

int main(){
    int a[5], T;  cin >> T;
    for(int kase = 1; kase <= T; ++kase){
        for(int i = 0; i < 3; ++i)  scanf("%d", &a[i]);
        sort(a, a+3);
        printf("Scenario #%d:\n", kase);
        printf("%s\n\n", a[0]*a[0] + a[1]*a[1] == a[2]*a[2] ? "yes" : "no");
    }
    return 0;
}
时间: 2024-10-06 23:18:21

HDU 2393 Higher Math (判断直角三角形)的相关文章

hdu 2393 Higher Math

Higher Math                                                                                  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)                                                                          

hdu 2393:Higher Math(计算几何,水题)

Higher Math Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2219    Accepted Submission(s): 1219 Problem Description You are building a house. You'd prefer if all the walls have a precise right

HDU Redraw Beautiful Drawings 判断最大流是否唯一解

点击打开链接 Redraw Beautiful Drawings Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1660    Accepted Submission(s): 357 Problem Description Alice and Bob are playing together. Alice is crazy about

(c语法百题14)判断直角三角形

知识点: 逻辑表达式的用法 &&       ||       !     注意优先级. 内容: 输入三角形的三边,判断它是否是直角三角形,是输出Yes,不是输出No,连三角形都不是,输出Error 输入说明: 一行,输入3个整数 输出说明: Yes! 或者 No!或者 Error! (注意大小写,标点前无空格) 输入样例: 3 4 5 输出样例 : Yes! 1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c; 5 scanf(

HDU 1217 Arbitrage(Bellman-Ford判断负环+Floyd)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1217 题目大意:问你是否可以通过转换货币从中获利 如下面这组样例: USDollar 0.5 BritishPound BritishPound 10.0 FrenchFranc FrenchFranc 0.21 USDollar 可以通过US->Br->French->US这样转换,把1美元变成1*0.5*10*0.21=1.05美元赚取%5的利润. 解题思路:其实就相当于bellman-

HDU 1114 完全背包+判断能否装满

题意 给出一个存钱罐里的钱币重量 给出可能的n种钱币重量以及价值 求存钱罐中钱币的最小价值 若不可能另有输出 在裸的完全背包上加了一点东西 即判断这个背包能否被装满 初始化 dp[0]=0 其余的都使用for循环设置成INF 以达到求min的目的 最后如果dp[v]还是那么大就说明它根本没有通过前面的方式被改变 即 不能被装满 #include<stdio.h> #include<string.h> #include<algorithm> #include<map

hdu 5971 Wrestling Match 判断能否构成二分图

http://acm.hdu.edu.cn/showproblem.php?pid=5971 Wrestling Match Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 25    Accepted Submission(s): 15 Problem Description Nowadays, at least one wrestli

HDU 2650 A math problem 高斯整数判定

题目链接:点击打开链接 转自Acdreamers:点击打开链接 我们把集合:叫做高斯整数环,其中Z表示通常的整数环,而用表示复数域上的整数环. 那么什么是环呢?就是通过加减乘三种运算后,仍然能满足本身性质的就叫做环. 范的定义:设,,定义a的范为 设,则 (1)为非负整数,并且 (2) (3)若,则 逆的定义:设,如果存在,使得,则称为中的乘法可逆元,简称可逆元,并且 叫做的逆. 高斯整数是可逆元的充要条件是:.    中只有4个可逆元,分别是:和 定义:设和是两个非零高斯整数,如果存在可逆元,

A - Higher Math (LightOJ - 1053)

- 题目大意 给出三个数判断能否构成一个直角三角形. - 解题思路 直接用勾股定理判断即可.(注意输出格式!!!) - 代码 #include<iostream> using namespace std; int main() { long long n, a, b, c; cin >> n; for (int i = 0; i<n; i++) { cin >> a >> b >> c; cout << "Case &