2 条题解

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

    X6C.もしも 题解

    思路

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

    所以要想得到 ana_na1a_1a2a_2ana_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
    标签
    递交数
    492
    已通过
    236
    上传者