当前位置: 首页 > news >正文

蓝桥杯贪心

#include <bits/stdc++.h>
using namespace std;

const int N = 102;

// 求最大公约数
long long gcd(long long a, long long b) {
    if (a < b) swap(a, b);
    while (b != 0) {
        long long temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

int main() {
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);

    int n;
    cin >> n;
    long long a[N]; // 存储奖金数额

    // 读取奖金数额
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }

    // 对奖金数额进行升序排序
    //对数组 a 中从第 0 个元素到第 n−1 个元素进行排序。
    sort(a, a + n);

    // 存储比例的分子和分母
    vector<long long> up, down;

    // 计算相邻两个数的比例,并化简为最简分数
    for (int i = 1; i < n; i++) {
        if (a[i] == a[i - 1]) continue; // 如果相邻两个数相等,跳过
        long long g = gcd(a[i], a[i - 1]); // 求最大公约数
        up.push_back(a[i] / g); // 比例的分子,动态地向一个向量中添加元素时,可以使用 push_back。
        down.push_back(a[i - 1] / g); // 比例的分母
    }

    // 求所有比例的分子和分母的最大公约数
    long long upp = up[0], downn = down[0];
    for (size_t i = 1; i < up.size(); i++) {
        upp = gcd(up[i], upp); // 求分子的最大公约数
        downn = gcd(down[i], downn); // 求分母的最大公约数
    }

    // 输出最大比例
    cout << upp << '/' << downn << endl;

    return 0;
}

 


 求最大公约数
//最大公约数(GCD) 是指两个或多个整数共有约数中最大的一个。
//
//3 的约数:1, 3
//
//6 的约数:1, 2, 3, 6
//
//3 和 6 的共有约数是 1 和 3,其中最大的约数是 3。



long long gcd(long long a, long long b) {
    if (a < b) swap(a, b);
    while (b != 0) {
        long long temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

相关文章:

  • js逆向之断点调试和python补环境
  • Playwright + MCP:用AI对话重新定义浏览器自动化,效率提升300%!
  • [c语言日寄]数据输出
  • 【FPGA开发】Cordic原理推导、Xilinx PG105手册解读
  • 【AI测试必学】DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解
  • 一文读懂Python之json模块(33)
  • ABAP Core Data Services (SAP PRESS) (First Edition)
  • 蓝桥杯11届 蛇形填数
  • 电脑上不了网普通用户排除方法
  • 神聖的綫性代數速成例題19. 最小二乘法在線性代數中的應用、線性空間的直和分解及相關性質、矩陣的特徵值分解的拓展應用
  • Python | 如何在Pandas中删除常量列
  • 【蓝桥杯】4535勇闯魔堡(多源BFS + 二分)
  • 【euclid】20 2D包围盒模块(box2d.rs)
  • 《背影》再读:时光深处的温暖与感触
  • 深度学习框架中动态图和静态图是什么意思,如何通过keras和estmator实现?
  • Linux centos 7 vsftp本地部署脚本
  • 【软件架构论文范文:价值驱动的云原生架构在电商订单系统中的实践】
  • vue3 ts 请求封装后端接口
  • #C8# UVM中的factory机制 #S8.1.4# 约束的重载
  • Spring JDBC Template与事务管理:基于XML与注解的实战指南
  • 李峰已任上海青浦区委常委
  • 气候多米诺:厄尔尼诺与东南亚跨境害虫或威胁中国粮食安全
  • 上海团队在医学顶刊连发两文,率先提出“证据污染”循证概念
  • 脑血管支架:救命神器还是定时炸弹?听听医生的大实话
  • 老人将房产遗赠给外孙,三个女儿却认为遗嘱应无效,法院判了
  • 通辽警方侦破一起积压21年的命案:嫌疑人企图强奸遭反抗后杀人