XTU 1219 ABK
ABK
Accepted : 41 | Submit : 245 | |
Time Limit : 1000 MS | Memory Limit : 65536 KB |
题目描述
ABK是一个比A+B还要简单的题目,给出两个整数A,B,求出A和B的第K大公约数。
输入
第一行是一个整数N(N ≤ 10000),表示样例的个数。 以后每行一个样例,为3个整数A,B,K (1≤A,B≤109 , 1≤K≤10)
输出
每行输出一个整数d,表示A,B的第K大公约数 若没有第K大的公约数则输出-1。
样例输入
7 12 24 1 12 24 2 12 24 3 12 24 4 12 24 5 12 24 6 12 24 7
样例输出
12 6 4 3 2 1 -1
解题思路:不要被109吓到了,其实就是先求出A和B的最大公约数C,然后其第K(k=1,2,3....)大的公约数肯定是其最大公约数C的因子,那么题目就转化成为了求C的第K大因子,是不是看起来就简单了呢。。。
代码如下:
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
int gcd(int a,int b)///求最大公约数
{return !b ? a : gcd(b,a%b);
}
int main()
{int t,a,b,k;scanf("%d",&t);while(t--){scanf("%d %d %d",&a,&b,&k);int s=gcd(a,b);if(k==1) {printf("%d\n",s); continue;}///如果K=1那么直接输出最大公约数int s1=(int)sqrt(s),f=0,vis[10000];///vis数组用来存最大公约数的因子for(int i=1;i<=s1;i++){if(s%i!=0) continue;if(i*i!=s)vis[f++]=i;vis[f++]=s/i;}if(f<k) printf("-1\n");else{sort(vis,vis+f);printf("%d\n",vis[f-k]);}}return 0;
}
XTU 1219 ABK相关推荐
- XTU新生赛B题 ABK 解题报告
题目描述 ABK是一个比A+B还要简单的题目,给出两个整数A,B,求出A和B的第K大公约数. 输入 第一行是一个整数N(N ≤ 10000),表示样例的个数. 以后每行一个样例,为3个整数A,B,K ...
- 开机自启动脚本_使用xtu降低笔记本(游戏本)cpu电压及功耗·游戏本延时(以及试着解决开机自启动的问题)...
(额,这应该是我的第一篇真正意义上的博客吧(?),虽然是发在了知乎上,上个月忙了一个月的建站方面的事情,但是服务器买在了国内,昂,然后就没了) 为什么会想到写这个?or 这个的作用 功耗低省电 因为我 ...
- 信息学奥赛一本通(1219:马走日)
1219:马走日 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12078 通过数: 6316 [题目描述] 马在中国象棋以日字形规则移动. 请编写一段程 ...
- XTU OJ 1324 Hash
XTU OJ 1324 Hash Hash 题目描述 H a s h Hash Hash是一种很常用的数据结构,Hash技术的关键在于Hash函数的选取. 一种常用整数的 H a s h Hash H ...
- 连接共享文件夹时报错:发生系统错误 1219:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接
连接共享文件夹时报错:发生系统错误 1219:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接 步骤: cmd 回车 先关闭所有链接:net use * /del /y 查看是否没有程序访 ...
- XTU OJ 1375 Fibonacci
XTU OJ 1375 Fibonacci 题目描述 小明非常喜欢FibonacciFibonacciFibonacci数列,数列为 f1=1,f2=2,fn=fn−1+fn−2f_1=1,f_2=2 ...
- XTU 1256 湘潭大学
Description 湘潭大学 题目描述 湘潭大学简称"XTU",作为即将成为湘大的一份子,怎么不能为湘大添砖加瓦了?现在给你一个字符串,请你计算一下,从中选取字符,最多能组成多 ...
- XTU降压并实现开机自启
1.允许PowerShell以管理员权限执行任意自定义脚本 说明:如果不设置者这项权限,则xtu设置脚本只能以非管理员权限运行,需要弹窗并连续点击确定方可. 权限设置有三种,我用的第三个 Set-Ex ...
- XTU OJ 1355 Euler‘s Totient Function(欧拉函数)
XTU OJ 1355 Euler's Totient Function(欧拉函数) 题目描述 对于整数n,定义ϕ(n)ϕ(n)ϕ(n)为小于或等于n,并与n互质的整数的个数,比如6,比它小的和它互质 ...
最新文章
- 应用丨其实,你每天都生活在人工智能中
- Django实现任意文件上传(最简单的方法)
- Tomcat-简易使用教程
- Linux内核分析---进程的创建,执行与切换
- java rt_java中rt包中源码了解
- Java try catch语句详解
- java两个数组中不同的数字_java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中...
- echarts asp mysql 源码_如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)...
- 阿里否认马云辞职;刘强东继续管京东;滴滴开始全程录音 | 极客头条
- 将10位时间戳转换成字符串格式时间显示
- linux怎么做ppapi工具,如何在Linux上构建PPAPI插件?
- 数学建模——模拟退火优化投影寻踪
- 【转】win10更改C盘中用户文件夹名
- Linux 工具链 error while loading shared libraries: libgettextsrc-0.19.8.1.so 解决方法
- 039.并发编程之线程
- 洛谷 P1489 猫狗大战
- XXE(外部实体注入)| PortSwigger(burpsuite官方靶场)| Part 3
- 企业邮箱登录入口,企业邮箱在哪登录?邮箱ssl安全吗?
- 理想国pandas练习题4
- SQL SERVER 简单介绍
热门文章
- jquery+css实现背景图片的切换
- 【转】说服下属的“攻心术”
- 情人节程序员用HTML网页表白【彩色酷炫的空间背景动画特效】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- pytorch中的scatter
- html 设置密码不保存,电脑网页密码不能保存怎么办?
- 疫情反复下,5个营销动作让日化线下门店销量平稳微增
- 《上载新生》设计的“数字永生”,可以实现吗?
- 维度诅咒和降维(curse of dimension and dimension rduction)
- Android防止截屏
- 哦哦哦哦哦哦哦哦哦哦哦哦哦