大致题意

给一个 n (1<=n<=1e9) ,求其组成直角三角形的另外两条边,输出任意一组即可。

思路

结论题

除了 1,2 没用答案,其余的所有正整数满足以下勾股数结论。
可以记忆一下

代码

#include<bits/stdc++.h>
using namespace std;
#define maxn 100005
#define maxm 1000006
#define ll long long int
#define INF 0x3f3f3f3f
#define inc(i,l,r) for(int i=l;i<=r;i++)
#define dec(i,r,l) for(int i=r;i>=l;i--)
#define mem(a) memset(a,0,sizeof(a))
#define sqr(x) (x*x)
#define inf (ll)2e18+1
#define mod 998244353
#define ls x<<1
#define rs x<<1|1
int read(){int x=0,f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(isdigit(ch))x=x*10+ch-'0',ch=getchar();return f*x;
}
int n;
int main()
{n=read();if(n==1||n==2){printf("-1");return 0;}if(n%2==0){n/=2;ll b=1ll*n*n-1;ll c=1ll*n*n+1;printf("%lld %lld\n",b,c);}else {ll b=(1ll*n*n -1)/2;ll c=(1ll*n*n+1)/2;printf("%lld %lld\n",b,c);}return 0;
}

牛客练习赛51 C 勾股定理 (结论题)相关推荐

  1. 牛客练习赛51 C 勾股定理

    题意: 给出一个数n, 求出b和c, 使得n,b,c能构成直角三角形.      n,b,c均为整数, 0≤n≤1e9,1≤b,c≤1e18 思路: 没想到竟然用打表能找到一些规律.此题打表后就能发现 ...

  2. 牛客练习赛51 C、勾股定理 只一边求另外两边 结论

    链接:https://ac.nowcoder.com/acm/contest/1083/C 来源:牛客网 勾股定理 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语 ...

  3. 牛客练习赛51(C题 勾股定理)

    勾股定理 题目描述 给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形. 输入描述: 一个整数n. 输出描述: 另外两条边b,c.答案不唯一,只要输出任意一组 ...

  4. 牛客练习赛51 C:勾股定理(勾股数)

    [题目] 给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形. [代码] int main() {ll n,b,c; scanf("%lld&quo ...

  5. 牛客-无形的博弈【结论题,快速幂】

    正题 题目链接:https://ac.nowcoder.com/acm/contest/1104/A 题目大意 一个010101序列,如果首项是000,那么你就可以变111或者不变.如果是111那么对 ...

  6. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  8. 牛客练习赛34 E little w and Digital Root(数位dp)

    title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...

  9. 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)

    title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...

最新文章

  1. 使用Qt开发中国象棋(一):概述
  2. linux shell 脚本 获取当前函数名
  3. Java并发编程(十三)同步容器类
  4. 内存分段分页机制理解_深度干货 | 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗...
  5. 博途plc连接电脑_PLC报错,电脑连接不了PLC
  6. java 小时转换为xx天xx小时
  7. BDKRHash详解
  8. 【echarts】 tooltip显示图片
  9. Oracle日期函数
  10. 标签打印软件如何制作菱形标签
  11. Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
  12. 轴承后缀ce和ca_SKF各类型轴承后缀含义
  13. 太好玩了!用Python写一个乒乓球游戏!
  14. 淘宝订单同步及解决方法
  15. Web服务器(01)——介绍web服务器
  16. 计算机应用类专业综合知识试题
  17. k8s pod重启前的日志查看
  18. java双人对战五子棋(socket通信)
  19. 2023年2月浙江省中小企业协会与各专委会大事记
  20. 高光谱、多光谱与全色遥感影像的成像原理及相互融合

热门文章

  1. DataTable属性详解
  2. php创建数组教程,PHP 数组
  3. c语言rand再哪个头文件里,c语言下rand函数在哪个头文件中
  4. 通信原理中星座图详解
  5. AAAI 2023 Fello名单出炉,李学龙教授完成AI 领域Fellow大满贯!
  6. 【如何处理信息收集时子域名爆破泛解析的问题】
  7. 如何写出同事看不懂的Java代码?
  8. 字节跳动在Spark SQL上的核心优化实践
  9. 数据分析大数据分析如何应用于电商行业?
  10. Linux0.11 execve函数(六)