3 条题解

  • 1
    @ 2024-10-6 11:37:15

    X6C.もしも 题解

    思路

    按照人类智慧,在 a1=1a_1 = 1 时,序列为 1, a2, 1, a2, 1…1, \, a_2 , \, 1 , \, a_2, \, 1 … ;在 a2=1a_2 = 1 时,序列为 a1, 1, a1, 1, a1…a_1, \,1, \, a_1 , \, 1 , \, a_1 …。

    所以要想得到 ana_n,a1a_1 或 a2a_2 为 ana_n。

    显然:

    • 当 nn 为奇数时,a1=an, a2=1a_1 = a_n, \, a_2 = 1;
    • 当 nn 为偶数时,a1=1, a2=ana_1 = 1, \, a_2 = a_n。

    然后,就没有然后了。

    时间复杂度 O(T)O(T)。

    Code

    #include <bits/stdc++.h>
    using namespace std;
    
    int T;
    
    int main() {
    	cin >> T;
    	for (int a, b ; T-- ; ) {
    		cin >> a >> b;
    		if (a & 1) 
    		printf("%d %d\n", b, 1);
    		else printf("1 %d\n",  b);
    	}
    	return 0;
    }
    

    信息

    ID
    75
    时间
    3000ms
    内存
    512MiB
    难度
    2
    标签
    递交数
    503
    已通过
    245
    上传者