首页 > 其他分享 >2023/5/17

2023/5/17

时间:2023-05-17 20:02:13浏览次数:38  
标签:输出 17 int printf 样例 long 2023 lld

L1-009 N个数求和 分数 20 作者 陈越 单位 浙江大学

本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。

输入格式:

输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。

输出格式:

输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。

输入样例1:

5
2/5 4/15 1/30 -2/60 8/3
 

输出样例1:

3 1/3
 

输入样例2:

2
4/3 2/3
 

输出样例2:

2
 

输入样例3:

3
1/3 -1/6 1/8
 

输出样例3:

7/24
#include<stdio.h>
long long int gcd(long long int a,long long int b)
{
 return b?gcd(b,a%b):a;
}
int main()
{
 long long int a,b,c,d;
 long long int n;
 scanf("%lld",&n);
 n--;
 scanf("%lld/%lld",&a,&b);
 while(n--){
  scanf("%lld/%lld",&c,&d);
  long long int t=b*d/gcd(b,d);
  a=t/b*a+t/d*c;
  b=t;
  t=gcd(a,b);
  a/=t;
  b/=t;
 }
 long long int zh=a/b;
 a=a%b;
 if(zh==0){
  if(a==0){
   printf("0");
  }else{
   printf("%lld/%lld",a,b);
  }
 }else{
  
  if(a){
   printf("%lld ",zh);
   printf("%lld/%lld",a,b);
   
  }
  else{
   printf("%lld",zh);
  }
 }
 } 

 

标签:输出,17,int,printf,样例,long,2023,lld
From: https://www.cnblogs.com/wangxinyuan1108/p/17409953.html

相关文章

  • 5.17
    今天写了下web的登陆界面<%@pagelanguage="java"import="javax.sql.*"pageEncoding="utf-8"%><%@pageerrorPage="error.jsp"%><html><head><title>图书管理系统</title><linkrel="stylesheet&qu......
  • day73(2023.5.17)
    1.资源访问路径 2.获取请求头信息 运行结果: 运行结果: 3.获取请求头案例 运行结果: 4.HttpServletRequest对象的生命周期 5.HttpServletResponse对象 6.设置响应类型设置字符类型响应: 运行结果: 运行结果: 略。设置......
  • 2023.5.17
    1)本App的客户端基于Android系统,对于使用该App的用户来说,可以通过手机更方便地操控手机应用,实现“智能化”的操作手机和输入指示命令,具体功能大致如下:1)语音识别:用户在“语音合成”界面点击开始后,会调取手机麦克风,此时会有科大讯飞封装好提供的对话话,提示用户请说话,用户在录入语音......
  • 5.17
    #include<stdio.h>main(){inti,t,k,a[3]={0};printf("TherearefollowingArmstrongnumbersmallerthan1000:\n");for(i=2;i<1000;i++){t=0;k=i;while(k){a[t]=k%10;k=k/10;t++;}if(i==a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2])printf("%......
  • 2022-2023 春学期 矩阵与数值分析 C2 矩阵的变换和计算
    2022-2023春学期矩阵与数值分析C2矩阵的变换和计算原文引言本文内容来自于对矩阵与数值分析课程资料的整理;本文所涉及的课程指东北某沿海高校,计算机学院硕士生必修课“矩阵与数值分析”,课程资料包括课程PPT、教材《计算机科学计算第二版》[1],以及网络资料,师兄的笔记等。......
  • linux-安装系统Ubuntu Server 14.04,16.04和17.10
    安装系统UbuntuServer14.04,16.04和17.10 本文以14.04位案例进行安装,其他版本相关问题会做注解1.选择要安装的系统语言本界面建议选择English,之后再选择中文安装对于14.x版本选择中文没有问题,但是对于16.04和17.10版本,该步骤选择中文后面会报错:2.选择安装过程中需要的语......
  • 5.17总结
    packagecom.mf.jdbc;importorg.junit.Test;importjava.sql.*;/**登录逻辑*/publicclassJDBCDemo1{@TestpublicvoidtestPrepareStatement()throwsException{Stringurl="jdbc:mysql:///test?useSSL=false";Stringusername="root";......
  • 2023冲刺国赛模拟 2.1
    2023冲刺国赛模拟2.1T1树首先考虑初始节点只有\(1\)个的情况,很容易使用dp解决,设\(f_i\)表示初始节点为\(i\),占领以\(i\)为根的子树所需要的最小回合数量,只需要优先占领回合多的子树即可。当初始节点为\(2\)个时,容易发现\(u,v\)路径上存在一条边,满足最优方案下......
  • Jan 2023-Prioritizing Samples in Reinforcement Learning with Reducible Loss
    1Introduction本文建议根据样本的可学习性进行抽样,而不是从经验回放中随机抽样。如果有可能减少代理对该样本的损失,则认为该样本是可学习的。我们将可以减少样本损失的数量称为其可减少损失(ReLo)。这与Schaul等人[2016]的vanilla优先级不同,后者只是对具有高损失的样本给予高优......
  • 郁金香初级班 5/17 15-20
    目录:16.call指令与ret指令的影响1718.x86环境 常见的六种参数调用约定传递与平栈19.C,C++条件表达式,逻辑运算符与判断语句20.-汇编指令test,cmp,jmp,jz,jnz内容16.call指令与ret指令的影响call指令拆解call0x123;moveip,0x123;push下一行指令的地址; ret指令......