comet oj #7
A 签到题
题目描述
多次询问,每次询问给一个值域范围 [l,r][l,r],要回答下列四个问题:
从这个范围内选出两个整数(两个数可相同),
(1) 这两个数的最小公倍数最大是多少?
(2) 这两个数的最小公倍数最小是多少?
(3) 这两个数的最大公约数最大是多少?
(4) 这两个数的最大公约数最小是多少?
输入描述
第一行一个数 tt 表示数据组数 (t = 10^4t=104)。
之后 tt 行,每行两个数 l, rl,r 表示一次询问(1 \le l \le r \le 10^91≤l≤r≤109)。
输出描述
对于每个询问,输出一行四个数依次表示这四个问题的答案。(四个数间恰以一个空白字符隔开,每行行末不能有多余的空白字符。)
样例输入 1
2
2 3
1 2
样例输出 1
6 2 3 1
2 1 2 1
提示
对于值域范围 [2,3][2,3]:
lcm( 2 , 3 ) = 6lcm(2,3)=6 是最大的最小公倍数
lcm( 2 , 2 ) = 2lcm(2,2)=2 是最小的最小公倍数
gcd( 3 , 3 ) = 3gcd(3,3)=3 是最大的最大公约数
gcd( 2 , 3 ) = 1gcd(2,3)=1 是最小的最大公约数
对于值域范围 [1,2][1,2]:
lcm( 1 , 2 ) = 2lcm(1,2)=2 是最大的最小公倍数
lcm( 1 , 1 ) = 1lcm(1,1)=1 是最小的最小公倍数
gcd( 2 , 2 ) = 2gcd(2,2)=2 是最大的最大公约数
gcd( 1 , 2 ) = 1gcd(1,2)=1 是最小的最大公约数
#include <iostream>
#define LL long long
using namespace std;
int main()
{
int n;
scanf("%d",&n);
LL l,r;
while(n--)
{
cin>>l>>r;
if(l==r){
cout<<l;
printf(" ");
cout<<l;
printf(" ");
cout<<l;
printf(" ");
cout<<l;
}
else for(int i=;i<;i++)
{
if(i!=)printf(" ");
if(i==)cout<<r*(r-);
if(i==)cout<<l;
if(i==)cout<<r;
if(i==)printf("");
}
printf("\n");
}
return ;
}
B 麻将题
面麻的时候经常大家已经坐好了,然后抽了每个人对应的自风(也就是坐的位置),每次可以交换相邻的两个人,问让这四个人逆时针顺序依次为 东 南 西 北 最少需要交换几次。
简洁题意:可以理解为有一个长度为 44 的环,上面的元素构成一个长度为 44 的排列,每次可以交换环上相邻两个位置,问至少交换多少次,使得这个环中值为 11 的位置逆时针方向的下一个位置是值为 22 的位置,再下一个位置是值为 33 的位置,再下一个位置是值为 44 的位置(也可能不用交换就满足条件,此时答案就是 00)。
(简洁题意中,可想像成数字 1,2,3,41,2,3,4 是对应到东南西北)
输入描述
一行四个数,代表逆时针顺序给出环上的元素,保证是一个 1 \sim 41∼4 的排列。
输出描述
输出一行一个数表示最小交换次数。
样例输入 1
3 1 2 4
样例输出 1
1
提示
样例解释:交换第一个数和第四个数之后顺序就是 4,1,2,34,1,2,3 了,满足题目要求顺序(11 的逆时钟方向下个数是 22,再下个数是 33,再下个数是 44)。
思路:总共就4!种排列方式,很容易知道交换几次可以使之按顺序排列。暴力破解。代码如下:
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
int e=,f=,g=;
if(a==&&b==&&c==&&d==)printf("%d\n",e);
else if(a==&&b==&&c==&&d==)printf("%d\n",e);
else if(a==&&b==&&c==&&d==)printf("%d\n",e);
else if(a==&&b==&&c==&&d==)printf("%d\n",e);
else if(a==&&b==&&c==&&d==)printf("%d\n",g);
else if(a==&&b==&&c==&&d==)printf("%d\n",g);
else if(a==&&b==&&c==&&d==)printf("%d\n",g);
else if(a==&&b==&&c==&&d==)printf("%d\n",g);
else printf("%d\n",f);
return ;
}
comet oj #7的更多相关文章
- Comet OJ - Contest #2 简要题解
Comet OJ - Contest #2 简要题解 cometoj A 模拟,复杂度是对数级的. code B 易知\(p\in[l,r]\),且最终的利润关于\(p\)的表达式为\(\frac{( ...
- Comet OJ - Contest #2简要题解
Comet OJ - Contest #2简要题解 前言: 我没有小裙子,我太菜了. A 因自过去而至的残响起舞 https://www.cometoj.com/contest/37/problem/ ...
- Comet OJ - Contest #4--前缀和
原题:Comet OJ - Contest #4-B https://www.cometoj.com/contest/39/problem/B?problem_id=1577传送门 一开始就想着暴力打 ...
- Comet OJ - Contest #11 题解&赛后总结
Solution of Comet OJ - Contest #11 A.eon -Problem designed by Starria- 在模 10 意义下,答案变为最大数的最低位(即原数数位的最 ...
- Comet OJ - Contest #8
Comet OJ - Contest #8 传送门 A.杀手皇后 签到. Code #include <bits/stdc++.h> using namespace std; typede ...
- Comet OJ 计算机(computer)
Comet OJ 计算机(computer) 题目传送门 题目描述 小 X 有一台奇怪的计算机. 这台计算机首先会读入一个正整数 nn,然后生成一个包含 nn 个数的序列 aa. 一开始 a_i(1 ...
- Comet OJ - Contest #13-C2
Comet OJ - Contest #13-C2 C2-佛御石之钵 -不碎的意志-」(困难版) 又是一道并查集.最近做过的并查集的题貌似蛮多的. 思路 首先考虑,每次处理矩形只考虑从0变成1的点.这 ...
- Comet OJ 夏季欢乐赛 篮球校赛
Comet OJ 夏季欢乐赛 篮球校赛 题目传送门 题目描述 JWJU注重培养学生的"唱,跳,rap,篮球"能力.于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台 ...
- Comet OJ 夏季欢乐赛 Gree的心房
Comet OJ 夏季欢乐赛 Gree的心房 题目传送门 题目描述 据说每一个走进Gree哥哥心房的小姑娘都没有能够再走出来-- 我们将Gree哥哥的心房抽象成一个n \times mn×m的地图,初 ...
- Comet OJ 夏季欢乐赛 分配学号
Comet OJ 夏季欢乐赛 H 分配学号 题目传送门 题目描述 今天,是JWJU给同学们分配学号的一天!为了让大家尽可能的得到自己想要的学号,鸡尾酒让大家先从 [1,10^{18}][1,1018] ...
随机推荐
- DVWA之命令执行
一.命令执行漏洞 命令执行漏洞是指可以随意执行系统命令,属于高危漏洞之一,也属与代码执行范围内,好比说一句话木马<?php@eval($_POST['cmd']);?> 二.分类: 1.代 ...
- Acesrc and Travel(2019年杭电多校第八场06+HDU6662+换根dp)
题目链接 传送门 题意 两个绝顶聪明的人在树上玩博弈,规则是轮流选择下一个要到达的点,每达到一个点时,先手和后手分别获得\(a_i,b_i\)(到达这个点时两个人都会获得)的权值,已经经过的点无法再次 ...
- 201871010109-胡欢欢《面向对象程序设计(java)》第二周学习总结
开头: 项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地 ...
- debug模式不报错,release模式报错
经常会 char * pMem = new char[icount]; 其中icount为变量,然后对该内存段猛的操作.release编译出来,出现莫名奇妙的错误.但是debug没问题. 后面查了别人 ...
- python字符串使用方法归纳
字符串的意思就是“一串字符”,比如“Hello,Charlie”是一个字符串,“How are you?”也是一个字符串. Python 要求字符串必须使用引号括起来,使用单引号也行,使用双引号也行, ...
- WeUI教程/第三方扩展及其他UI框架对比
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.包含button.cell.dialog. progress. toa ...
- cmd 计划任务
Schtasks /create /sc ScheduleType /tn TaskName /tr TaskRun [/s Computer [/u [Domain\]User [/p Passwo ...
- Git常用基础命令
要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库 ...
- plv8 rpm包创建
以下是从一个三方rpm构建,获取到的rpm 包制作spec,主要是学习下pg 扩展rpm 包的打包 rpm src 包 下载地址 https://fedora.pkgs.org/29/fedora-x ...
- IIS 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用
原文:https://blog.csdn.net/hhw199112/article/details/80234462 错误: 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用 ...