NYOJ 145 聪明的小珂

/*

题目大意:求解和输入数的互质的数

解题思路:求解和 n 互质的最大数,从n/2开始找

关键点:GCD函数的使用

解题人:lingnichong

解题时间:2014-10-04 16:11:55

解题体会:还是不知道为什么这样就对了

*/

聪明的小珂

时间限制:1000 ms  |  内存限制:1000 KB

难度:3

描述

小珂是一个爱美的女孩,她有n条新项链,标号从1到n,每一条项链在颜色上都会有一些差别,n条项链依次摆放,围成一个圈。小珂每次都会从上一次选择项链的位置开始数到第k条项链,把这条项链作为今天要带的项链,每次数的方向都是一致的,现在希望你帮小珂计算出一个最大的k,满足k<=n/2的同时,使得小珂在接下来的n天中将所有的项链都刚好带了一遍。

例如 n=7,取k=3

天数  项链编号

1                      1

2                      4

3                      7

4                      3

5                      6

6                      2

7                      5

输入
第一行有一个整数 0<m<10000 表示有m组测试数据,接下来的m行每行有一个整数,表示小珂的项链个数2<=m<2^31
输出
输出m个k的值
样例输入
227
样例输出
13
#include<stdio.h>
int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}
int main()
{
    int m,n,i;
    scanf("%d",&m);
    while(m--)
    {
        scanf("%d",&n);
        for(i=n/2;i>0;i--)
        {
            if(gcd(n,i)==1)
            {
            	printf("%d\n",i);
             	break;//跳出是有条件的
         	}
        }
    }
    return 0;
}    
时间: 2024-11-15 01:00:13

NYOJ 145 聪明的小珂的相关文章

NYOJ154 聪明的小珂 【互质】

聪明的小珂 时间限制:1000 ms  |  内存限制:1000 KB 难度:3 描写叙述 小珂是一个爱美的女孩.她有n条新项链.标号从1到n.每一条项链在颜色上都会有一些区别,n条项链依次摆放,围成一个圈.小珂每次都会从上一次选择项链的位置開始数到第k条项链,把这条项链作为今天要带的项链,每次数的方向都是一致的.如今希望你帮小珂计算出一个最大的k,满足k<=n/2的同一时候,使得小珂在接下来的n天中将全部的项链都刚好带了一遍. 比如 n=7.取k=3 天数  项链编号 1           

NYOJ-聪明的小珂

聪明的小珂 时间限制:1000 ms  |  内存限制:1000 KB 难度:3 描述 小珂是一个爱美的女孩,她有n条新项链,标号从1到n,每一条项链在颜色上都会有一些差别,n条项链依次摆放,围成一个圈.小珂每次都会从上一次选择项链的位置开始数到第k条项链,把这条项链作为今天要带的项链,每次数的方向都是一致的,现在希望你帮小珂计算出一个最大的k,满足k<=n/2的同时,使得小珂在接下来的n天中将所有的项链都刚好带了一遍. 例如 n=7,取k=3 天数  项链编号 1               

NYOJ 52 无聊的小明

无聊的小明 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述       这天小明十分无聊,没有事做,但不甘于无聊的小明聪明的想到一个解决无聊的办法,因为他突然对数的正整数次幂产生了兴趣. 众所周知,2的正整数次幂最后一位数总是不断的在重复2,4,8,6,2,4,8,6--我们说2的正整数次幂最后一位的循环长度是4(实际上4的倍数都可以说是循环长度,但我们只考虑最小的循环长度).类似的,其余的数字的正整数次幂最后一位数也有类似的循环现象. 这时小明的问题就出来了:是不

NYOJ 49 开心的小明

开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行".今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元.于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要.他还从因特网上查到了每件物品的价格(都是整数元).

NYOJ144 小珂的苦恼 (扩展gcd)

题目描述: http://acm.nyist.net/JudgeOnline/problem.php?pid=144 小珂是一名初中生,她现在很苦恼,因为老师布置了一个让她苦恼的作业,你能不能帮助她呢?题目信息如下. 已知二元一次方程 a*x+b*y=n, 判断这个二元一次方程有没有整数解,x,y为未知数,其中a,b,n都为整数且不等于零,同时满足0<a,b,n<2^16-1. 输入 第一行有一个整数0<n<=1000000表示有 n组测试数据,接下来的每一行有三个整数分别是a,b

NYOJ 不高兴的小明

不高兴的小明 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述    小明又出问题了.妈妈认为聪明的小明应该更加用功学习而变的更加厉害,所以小明除了上学之外,还要参加妈妈为他报名的各科复习班.另外每周妈妈还会送他去学习朗诵.舞蹈和钢琴.但是小明如果一天上课超过八个小时就会不高兴,而且,上得越久就会越不高兴.假设小明不会因为其它事不高兴,并且她的不高兴不会持续到第二天.请你帮忙检查一下小明下周的日程安排,看看下周他会不会不高兴:如果会的话,哪天最不高兴. 输入 第一行输

nyoj453 小珂的烦恼 (set容器)

题目453 题目信息 运行结果 本题排行 讨论区 小珂的烦恼 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述        小珂遇到了一个麻烦的问题,有这样的N对数(1,2),(3,5),(4,7),(6,10)--,第i对的差值为i,第n对数的第一个数为没在前n-1对中出现过的数中最小的,现在要找第n对这样的数,你能帮帮他吗? 输入 第一行只有一个整数m(m<=10000),表示测试数据组数. 接下来的m行,每行有一个整数n(n<=100000). 输出 输出第

NYOJ 144 小珂的苦恼【扩展gcd】

题目链接 /* 对于gcd(a,b)=ax+by,存在唯一的x和y使等式成立 */ #include<stdio.h> int gcd(int a,int b) { return b==0?a:gcd(b,a%b); } int main() { int s,p; int a,b,n; scanf("%d",&s); while(s--) { scanf("%d%d%d",&a,&b,&n); p=gcd(a,b); if

NYoj 366 D的小L 【DFS】

D的小L 时间限制:4000 ms  |  内存限制:65535 KB 难度:2 描述       一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给匡匡出了个题目想难倒匡匡(小L很D吧),有一个数n(0<n<10),写出1到n的全排列,这时匡匡有点囧了,,,聪明的你能帮匡匡解围吗? 输入 第一行输入一个数N(0<N<10),表示有N组测试数据.后面的N行输入多组输入数据,每组输入数据都是一个整数x(0<x<10) 输出 按