提交103.51k
通过48.29k
时间限制1.00s
内存限制125.00MB
提交答案加入题单复制题目
做题计划(首页)
个人题单
团队题单
保存
选择团队
保存
题目提供者Nekonata
难度入门
历史分数100
提交记录 查看题解
标签查看算法标签
进入讨论版
相关讨论查看讨论
推荐题目查看推荐
洛谷推荐关闭
复制Markdown 展开
题目描述输入一组勾股数 a,b,c(aneq bneq c)a,b,c(a=b=c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式一行,包含三个正整数,即勾股数 a,b,ca,b,c(无大小顺序)。
输出格式一行,包含一个分数,即较小锐角的正弦值
输入输出样例输入 #1复制
3 5 4
输出 #1复制
3/5说明/提示
数据保证:a,b,ca,b,c 为正整数且 in [1,10^9]∈[1,109]。
【AC代码】#includeusing namespace std; const int N=1e5+10; inline int fread() { char ch=getchar(); int n=0,m=1; while(ch<'0' or ch>'9') { if(ch=='-')m=-1; ch=getchar(); } while(ch>='0' and ch<='9')n=(n<<3)+(n<<1)+ch-48,ch=getchar(); return n*m; } int a[N]; signed main(int argc,char **argv) { for(int i=1;i<4;i++)a[i]=fread(); sort(a+1,a+4); for(int i=a[1];i>0;i--) if(a[1]%i==0 and a[3]%i==0) { a[1]/=i,a[3]/=i; break; } cout<
提交103.51k
通过48.29k
时间限制1.00s
内存限制125.00MB
提交答案加入题单复制题目
做题计划(首页)
个人题单
团队题单
保存
选择团队
保存
题目提供者Nekonata
难度入门
历史分数100
提交记录 查看题解
标签查看算法标签
进入讨论版
相关讨论查看讨论
推荐题目查看推荐
洛谷推荐关闭
复制Markdown 展开
题目描述输入一组勾股数 a,b,c(aneq bneq c)a,b,c(a=b=c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式一行,包含三个正整数,即勾股数 a,b,ca,b,c(无大小顺序)。
输出格式一行,包含一个分数,即较小锐角的正弦值
输入输出样例输入 #1复制
3 5 4
输出 #1复制
3/5说明/提示
数据保证:a,b,ca,b,c 为正整数且 in [1,10^9]∈[1,109]。
【AC代码】#includeusing namespace std; const int N=1e5+10; inline int fread() { char ch=getchar(); int n=0,m=1; while(ch<'0' or ch>'9') { if(ch=='-')m=-1; ch=getchar(); } while(ch>='0' and ch<='9')n=(n<<3)+(n<<1)+ch-48,ch=getchar(); return n*m; } int a[N]; signed main(int argc,char **argv) { for(int i=1;i<4;i++)a[i]=fread(); sort(a+1,a+4); for(int i=a[1];i>0;i--) if(a[1]%i==0 and a[3]%i==0) { a[1]/=i,a[3]/=i; break; } cout<
提交103.51k
通过48.29k
时间限制1.00s
内存限制125.00MB
提交答案加入题单复制题目
做题计划(首页)
个人题单
团队题单
保存
选择团队
保存
题目提供者Nekonata
难度入门
历史分数100
提交记录 查看题解
标签查看算法标签
进入讨论版
相关讨论查看讨论
推荐题目查看推荐
洛谷推荐关闭
复制Markdown 展开
题目描述输入一组勾股数 a,b,c(aneq bneq c)a,b,c(a=b=c),用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式一行,包含三个正整数,即勾股数 a,b,ca,b,c(无大小顺序)。
输出格式一行,包含一个分数,即较小锐角的正弦值
输入输出样例输入 #1复制
3 5 4
输出 #1复制
3/5说明/提示
数据保证:a,b,ca,b,c 为正整数且 in [1,10^9]∈[1,109]。
【AC代码】#includeusing namespace std; const int N=1e5+10; inline int fread() { char ch=getchar(); int n=0,m=1; while(ch<'0' or ch>'9') { if(ch=='-')m=-1; ch=getchar(); } while(ch>='0' and ch<='9')n=(n<<3)+(n<<1)+ch-48,ch=getchar(); return n*m; } int a[N]; signed main(int argc,char **argv) { for(int i=1;i<4;i++)a[i]=fread(); sort(a+1,a+4); for(int i=a[1];i>0;i--) if(a[1]%i==0 and a[3]%i==0) { a[1]/=i,a[3]/=i; break; } cout<



