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

蓝桥杯 公因数匹配

题目

链接

分析

不是很难
只需要统计每个数的所有质因子
然后统计具有同一个质因子的两个数的下标哪个更小即可

代码

n = int(input())
a = list(map(int, input().split()))

ii = 100001
jj = 100001

zyz_to_index = {}
# 统计每个数的质因子
for i in range(n):
    x = a[i]
    zyz = set()
    for j in range(2, int(x ** 0.5) + 1):
        while x % j == 0:
            x //= j
            zyz.add(j)
    if x > 1:
        zyz.add(x)

    for yz in zyz:
        if yz not in zyz_to_index:
            zyz_to_index[yz] = [i + 1]
        else:
            zyz_to_index[yz].append(i + 1)

for zyz, index in zyz_to_index.items():
    if len(index) >= 2 and (index[0] < ii or index[0] == ii and index[1] < jj):
        ii = index[0]
        jj = index[1]
print(ii, jj)

http://www.dtcms.com/a/70013.html

相关文章:

  • 电子电气架构 --- 车载电子中常见的动态数据链路库(dll)
  • AUTOSAR 网络安全 架构
  • 【结构设计】3D打印创想三维Ender 3 v2
  • python列表基础知识
  • Java Web 大文件上传优化:从困境到高效
  • 聊聊 Redis 的一些有趣的特性(上)
  • 矩阵的转置
  • 虚幻基础:蓝图常用节点
  • 76.HarmonyOS NEXT ImageItemView组件深度剖析:边界处理与高级特性(二)
  • P7634 [COCI 2010/2011 #5] HONI 题解 DP模板题
  • 深度揭秘:蓝耘 Maas 平台如何重塑深度学习格局
  • Unreal Engine 5(虚幻引擎)动画制作快捷键大全
  • 进程间通信--匿名管道
  • 【算法设计与分析】算法时间复杂度计算方法、算法时间复杂度的表示方法
  • 基于PySide6与CATIA Automation的批量截图处理系统开发实践
  • KVM安全模块生产环境配置与优化指南
  • docker composeyaml文件,什么是swap-space,内存不足硬盘来凑,--ipc=host,yaml文件、环境变量、容器报警健康检查
  • 394. 字符串解码
  • 【蓝桥杯】省赛:神奇闹钟
  • Pyecharts 输出到 html 白屏 | 解决方案来
  • 用tiptap搭建仿google-docs工具栏
  • C++和C的区别
  • CTA重建:脑血管重建,CT三维重建,三维建模 技术,实现
  • 华为重拳出击!华为重拳出击!华为重拳出击!
  • 【Java】Devops、CI/CD、jenkins
  • Linux系统之美:进程初识
  • C语言每日一练——day_8
  • Qt常用控件之网格布局QGridLayout
  • 2025-03-15 学习记录--C/C++-C语言 char* price; 和 char price;的区别
  • 背诵--1