• 座位


    描述

    大家都知道,高中的时候,座位基本都是固定的,但是对于视力不好却又坐在后面的人是很不公平的。

    念情的高中班主任安哥是个非常好的班主任,他为每个人着想,制定了一种的换位规则,每周执行一次:

            每次都向右下角移动一个位置(即本周坐(0,1),则下周坐(1,2))

            若已移动到边上,则返回顶部(即在行数为3的情况下,本周在(2,n),则下周在(0,n+1),列同)

    现在念情想知道,如果教室有(n*m)个座位,他能不能把所有的座位都坐一次呢?(假设念情读高中的时间无限)

    输入

    第一行一个整数N表示N组测试数据
    接下来N行每行两个整数n,m表示教室的座位
    1<n<10000
    1<m<10000

    输出

    若念情能够把座位都坐一边,则输出Possible,否则输出Impossible

    样例输入

    3
    2 3
    2 2
    3 6

    样例输出

    Possible
    Impossible
    Impossible
    

    求两个数的最大公约数,如果两数互质,则Possible,否则Impossible。

    #include<stdio.h>
    int gcd(int a,int b)
    {
    	int t;
    	if(a<b)
    	{
    		t=a;
    		a=b;
    		b=t;
    	}
    	while(b)
    	{
    		t=a%b;
    		a=b;
    		b=t;
    	}
    	return a;
    }
    int main()
    {
    	int t,n,m;
    	scanf("%d",&t);
    	while(t--)
    	{
    		scanf("%d%d",&n,&m);
    		if(gcd(n,m)==1)
    			printf("Possible
    ");
    		else
    			printf("Impossible
    ");
    	}
    	return 0;
    }
  • 相关阅读:
    清理计算机硬盘
    DIY-组装
    go函数类型的使用
    go同步互斥锁
    Go读写文件
    go mod
    go html
    channel
    arp和rarp协议
    自己实现的反射
  • 原文地址:https://www.cnblogs.com/zyq1758043090/p/10002947.html
Copyright © 2020-2023  润新知