Codeforces Round #368 (Div. 2) Pythagorean Triples
2016-08-20 23:52
323 查看
C. Pythagorean Triples
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Katya studies in a fifth grade. Recently her class studied right triangles and the Pythagorean theorem. It appeared, that there are triples of positive integers such that you can construct a right triangle with segments of lengths corresponding to triple. Such
triples are calledPythagorean triples.
For example, triples (3, 4, 5), (5, 12, 13) and (6, 8, 10) are
Pythagorean triples.
Here Katya wondered if she can specify the length of some side of right triangle and find any Pythagorean triple corresponding to such length? Note that the side which length is specified can be a cathetus as well as hypotenuse.
Katya had no problems with completing this task. Will you do the same?
Input
The only line of the input contains single integer n (1 ≤ n ≤ 109) —
the length of some side of a right triangle.
Output
Print two integers m and k (1 ≤ m, k ≤ 1018),
such that n, m and k form
a Pythagorean triple, in the only line.
In case if there is no any Pythagorean triple containing integer n, print - 1 in
the only line. If there are many answers, print any of them.
Examples
input
output
input
output
input
output
input
output
input
output
就按照套路完成就可以了,注意bc要用long long 来完成
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Katya studies in a fifth grade. Recently her class studied right triangles and the Pythagorean theorem. It appeared, that there are triples of positive integers such that you can construct a right triangle with segments of lengths corresponding to triple. Such
triples are calledPythagorean triples.
For example, triples (3, 4, 5), (5, 12, 13) and (6, 8, 10) are
Pythagorean triples.
Here Katya wondered if she can specify the length of some side of right triangle and find any Pythagorean triple corresponding to such length? Note that the side which length is specified can be a cathetus as well as hypotenuse.
Katya had no problems with completing this task. Will you do the same?
Input
The only line of the input contains single integer n (1 ≤ n ≤ 109) —
the length of some side of a right triangle.
Output
Print two integers m and k (1 ≤ m, k ≤ 1018),
such that n, m and k form
a Pythagorean triple, in the only line.
In case if there is no any Pythagorean triple containing integer n, print - 1 in
the only line. If there are many answers, print any of them.
Examples
input
3
output
4 5
input
6
output
8 10
input
1
output
-1
input
17
output
144 145
input
67
output
2244 2245
就按照套路完成就可以了,注意bc要用long long 来完成
// // main.cpp // pc // // Created by 张嘉韬 on 16/8/20. // Copyright © 2016年 张嘉韬. All rights reserved. // #include <iostream> #include <cstring> #include <cstdio> #include <cmath> using namespace std; int main(int argc, const char * argv[]) { int a; scanf("%d",&a); if(a<=2) printf("-1\n"); else { long long n,b,c; if(a%2==1) { n=(a-1)/2; b=2*n*n+2*n; c=b+1; } else { n=a/2; b=n*n-1; c=n*n+1; } //printf("%lld %lld\n",b,c); cout<<b<<" "<<c<<endl; } return 0; }
相关文章推荐
- Div上下居中
- xhtml css/div
- DIV+CSS基础教程:浮动
- Codeforces Round #183 (Div. 2) B. Calendar
- CSS教程:div垂直居中的N种方法[转]
- Codeforces Round #318 (Div. 2) A Bear and Elections (优先队列模拟,水题)
- Codeforces Round #352 (Div. 2) C
- Codeforces Round #292 (Div. 1)A. Drazil and Factorial 构造
- Codeforces Round #435 (Div. 2) c+d
- DIV+CSS 滑动门技术的简单例子
- 提高网页加载速度,div+css布局最精简代码建议
- div+css布局解析
- Codeforces Round #185 (Div. 1) / 311A The Closest Pair (“陷阱”题)
- DIV+CSS笔记:第六课:浮动布局
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2) A. Bear and Elections(优先队列)
- Codeforces Round #352 (Div. 2) B
- CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法
- Codeforces Round #436 (Div. 2)
- 非常漂亮的Div+CSS布局入门教程第1/5页
- div 滚动条