A. Maximize?

2024-05-26 23:28
文章标签 maximize

本文主要是介绍A. Maximize?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

You are given an integer x𝑥. Your task is to find any integer y𝑦 (1≤y<x)(1≤𝑦<𝑥) such that gcd(x,y)+ygcd(𝑥,𝑦)+𝑦 is maximum possible.

Note that if there is more than one y𝑦 which satisfies the statement, you are allowed to find any.

gcd(a,b)gcd(𝑎,𝑏) is the Greatest Common Divisor of a𝑎 and b𝑏. For example, gcd(6,4)=2gcd(6,4)=2.

Input

The first line contains a single integer t𝑡 (1≤t≤10001≤𝑡≤1000) — the number of test cases.

Each of the following t𝑡 lines contains a single integer x𝑥 (2≤x≤10002≤𝑥≤1000).

Output

For each test case, output any y𝑦 (1≤y<x1≤𝑦<𝑥), which satisfies the statement.

Example

input

Copy

 

7

10

7

21

100

2

1000

6

output

Copy

5
6
18
98
1
750
3

解题说明:此题是一道数学题,分析后能知道最大肯定不会超过x,可以采用贪心算法,y选择为x-1,这样gcd(x,y)为0,则最大值就是x-1

#include <stdio.h>int main()
{int t = 0, n = 0;scanf("%d", &t);while (t--){scanf("%d", &n);printf("%d\n", n - 1);}return 0;
}

这篇关于A. Maximize?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005882

相关文章

Leetcode 3075. Maximize Happiness of Selected Children

Leetcode 3075. Maximize Happiness of Selected Children 1. 解题思路2. 代码实现 题目链接:3075. Maximize Happiness of Selected Children 1. 解题思路 这一题只需要想清楚一个点就行了: 正常情况下,对于确定的n次选择,无论顺序如何,其得到的score都是相同的,要想要score出现差别

Leetcode 3041. Maximize Consecutive Elements in an Array After Modification

Leetcode 3041. Maximize Consecutive Elements in an Array After Modification 1. 解题思路2. 代码实现 题目链接:3041. Maximize Consecutive Elements in an Array After Modification 1. 解题思路 这一题思路上同样就是一个动态规划,我们首先将原数组进

Leetcode 3003. Maximize the Number of Partitions After Operations

Leetcode 3003. Maximize the Number of Partitions After Operations 1. 解题思路2. 代码实现 题目链接:10038. Maximize the Number of Partitions After Operations 1. 解题思路 这一题我看实际比赛当中只有72个人做出来,把我吓得够呛,还以为会很难,不过实际做了之后发现

849. Maximize Distance to Closest Person

849. 到最近的人的最大距离 在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空的。 至少有一个空座位,且至少有一人坐在座位上。 亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。 返回他到离他最近的人的最大距离。 示例 1: 输入:[1,0,0,0,1,0,1]输出:2解释:如果亚历克斯坐在第二个空位(seats[2])上,他到离他

Leetcode 2968. Apply Operations to Maximize Frequency Score

Leetcode 2968. Apply Operations to Maximize Frequency Score 1. 解题思路2. 代码实现 题目链接:2968. Apply Operations to Maximize Frequency Score 1. 解题思路 这题说来惭愧,一开始自己没有搞定,不过看了大佬们的解答之后发现多少有点安慰,因为某种意义上来说,感觉也算是个知识点题

LeetCode1005. Maximize Sum Of Array After K Negations

文章目录 一、题目二、题解 一、题目 Given an integer array nums and an integer k, modify the array in the following way: choose an index i and replace nums[i] with -nums[i]. You should apply this process ex