10 条题解

  • 0
    @ 2024-7-7 23:42:03

    题解:简单的无限网格问题

    解题方法

    容易发现,当 n,mn,m 奇偶性相同时,最小操作次数为 33;当 n,mn,m 奇偶性不同时,最小操作次数为 22。每次输入 n,mn,m 时判断奇偶性即可。时间复杂度 O(T)O(T),期望得分 100100 分。

    复杂度

    时间复杂度:

    O(T)O(T)

    空间复杂度:

    O(1)O(1)

    Code

    #include<bits/stdc++.h>
    using namespace std;
    int t,n,m;
    int rd()//快读
    {
    	int x=0,f=1;
    	char c=getchar();
    	while(c<'0'||c>'9')
    	{
    		if(c=='-')
    			f=-1;
    		c=getchar();
    	}
    	while(c>='0'&&c<='9')
    	{
    		x=x*10+c-'0';
    		c=getchar();
    	}
    	return x*f;
    }
    int main()
    {
    	t=rd();
    	while(t--)
    	{
    		n=rd();m=rd();
    		if((n&1)!=(m&1))//相当于if(n%2!=m%2)
    			printf("2\n");
    		else
    			printf("3\n");
    	}
    	return 0;
    }
    

    信息

    ID
    7
    时间
    1000ms
    内存
    512MiB
    难度
    2
    标签
    递交数
    346
    已通过
    242
    上传者