Codeforces Round #239 (Div. 2) C Triangle(暴力)
来源:互联网 发布:linux 调用中文输入法 编辑:程序博客网 时间:2024/05/24 05:50
思路:固定一个点(0,0)然后暴力枚举计算就好了,注意a和b的夹角不一定是90°的
#include<bits/stdc++.h>using namespace std;#define eps 1e-7int main(){ int a,b,i,j,i1,j1; scanf("%d%d",&a,&b); int ok=0; int flag=0; for(i=1;i<a;i++) { for(j=1;j<b;j++){ i1=sqrt(a*a-i*i); j1=sqrt(b*b-j*j); if(i1==sqrt(a*a-i*i)&&j1==sqrt(b*b-j*j)) { if(i!=j1&&i*j1==i1*j) { ok=1; flag=1; break; } } } if(flag) break; } if(!ok) printf("NO\n"); else {printf("YES\n");printf("0 0\n");printf("%d %d\n",-i1,i);printf("%d %d\n",j,j1); }}
There is a right triangle with legs of length a and b. Your task is to determine whether it is possible to locate the triangle on the plane in such a way that none of its sides is parallel to the coordinate axes. All the vertices must have integer coordinates. If there exists such a location, you have to output the appropriate coordinates of vertices.
The first line contains two integers a, b (1 ≤ a, b ≤ 1000), separated by a single space.
In the first line print either "YES" or "NO" (without the quotes) depending on whether the required location exists. If it does, print in the next three lines three pairs of integers — the coordinates of the triangle vertices, one pair per line. The coordinates must be integers, not exceeding 109 in their absolute value.
1 1
NO
5 5
YES2 15 5-2 4
5 10
YES-10 4-2 -21 2
- Codeforces Round #239 (Div. 2) C Triangle(暴力)
- Codeforces Round #239 (Div. 2) C. Triangle(简单数学+暴力)
- Codeforces Round #239 (Div. 2) C. Triangle
- Codeforces Round #340 (Div. 2)C. Watering Flowers(暴力)
- Codeforces Round #243 (Div. 2) A,B,C(暴力枚举)
- Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】
- Codeforces Round #278 (Div. 2) C. Fight the Monster(暴力)
- Codeforces Round #327 (Div. 2) C. Median Smoothing 暴力
- Codeforces Round #362 (Div. 2) C. Lorenzo Von Matterhorn(暴力)
- Codeforces Round #315 (Div. 2) C 暴力找数据范围
- Codeforces Round #304 (Div. 2) C queue暴力
- Codeforces Round #392(Div. 2) C Unfair Poll【思维+暴力】
- Codeforces Round #394 (Div. 2)C. Dasha and Password【暴力】
- Codeforces Round #396 (Div. 2) A---C 暴力+dp
- Codeforces Round #450 (Div. 2) C. Remove Extra One 暴力
- Codeforces Round #271 (Div. 2) C. Captain Marmot (暴力枚举+正方形判定)
- Codeforces Round #230 (Div. 2) C. Blocked Points ACM解题报告(暴力)
- C. Amr and Chemistry(Codeforces Round #312 (Div. 2) 二进制+暴力)
- 初涉Rx套餐 之RxBinding(让你的事件流程更清晰)
- ubantu下最强最全Git入门
- 按成绩蛇形分班算法
- 5.单件模式(Singleton Pattern)
- 剑指Offer:二叉搜索树的后序遍历序列
- Codeforces Round #239 (Div. 2) C Triangle(暴力)
- java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决
- LeetCode - Longest Substring Without Repeating Characters
- iptables中ULOG和NFLOG实现分析
- 一台电脑同时运行多个tomcat
- Oracle 使用scott用户登录提示密码过期
- Servlet之Filter过滤器
- 150. Evaluate Reverse Polish Notation
- Codeforces Round #239 (Div. 2) D Long Path(递推)