必败状态是倒序排列,也就是正序对为0
然后发现,每次翻转都是有奇数个数对(\( C_{4x+2}^{2} C_{4x+3}^{2} \) 都是奇数),所以每次翻转丢回改变正反数对的奇偶性
又因为偶数为必败状态,所以顺序对为奇数则必胜

#include<iostream>
#include<cstdio>
using namespace std;
int n,a[55],ans;
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;++i)
	{
        scanf("%d",&a[i]);
        for(int j=1;j<i;++j)
            if(a[j]<a[i])
				ans^=1;
    }   
    ans?puts("Q"):puts("T");
    return 0;
}

相关文章:

  • 2022-12-23
  • 2021-07-14
  • 2021-07-15
  • 2021-10-25
  • 2021-11-14
  • 2022-12-23
  • 2021-12-01
  • 2021-09-05
猜你喜欢
  • 2022-12-23
  • 2021-09-07
  • 2021-05-20
  • 2022-02-04
  • 2021-06-05
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案