这题真的只能靠直觉了,我没法给出详细证明。

解题思路:

  1.交换3n次或者7n+1次,一定会出现一个为奇数,另一个为偶数。

  2.用最朴素的方法,将n个数字归位,计算交换次数。

  3.判断交换次数是否与3n的奇偶性相同,相同输出Petr;

    不相同则一定与7n+1的奇偶性相同,输出Um_nik。

代码:

  

#include <bits/stdc++.h>
using namespace std;
typedef long long ll; int a[];
int idx[];
int main(){
ios::sync_with_stdio(false);
int n;
cin >> n;
for(int i = ;i <= n; ++i) cin >> a[i],idx[a[i]] = i; int cot = ;
for(int i = ;i <= n; ++i){
if(a[i] != i){
a[idx[i]] = a[i];
idx[a[i]] = idx[i];
cot++;
}
}
if((cot+*n)&){
cout << "Um_nik" << endl;
}else{
cout << "Petr" << endl;
}
return ;
}

最新文章

  1. WebAPI 2.x中如何扩展Identity Store
  2. CentOS6.x安装配置nginx
  3. phpcms 04
  4. [CODEVS1116]四色问题
  5. Gradle教程之任务管理
  6. CURL_INIT()
  7. UVA 10245 The Closest Pair Problem 最近点问题 分治算法
  8. poj1935(树形dp)
  9. css基础-选择器
  10. Promise的源码实现(完美符合Promise/A+规范)
  11. win 10 Hbuilder1.2.1连接Genymotion 调试Android 软件
  12. java基础——IO流之File类
  13. Android 开发 上拉加载更多功能实现
  14. 一个有关FWT&amp;FMT的东西
  15. SQL-记录删除篇-007
  16. python中并发编程基础1
  17. MSDos
  18. 递归--练习4--noi666放苹果
  19. exchange 2010 邮件服务器owa证书更新
  20. 在 Ubuntu 系统安装 Redi laravel 5.2 引入第三方类

热门文章

  1. Oracle Access和filter的区别
  2. Hua Wei 机试题目三---2014
  3. JavaScript实现乘法表
  4. Cacti部署之配置防火墙
  5. ZBrush设计制作小怪兽并用KeyShot渲染
  6. IT同行请教我如何培养读书习惯,结果就是“读了1本书,并写下&#39;读《成交》有感&#39;一文”
  7. invalid application of `sizeof&#39; to incomplete type `char[] &#39;
  8. Qt之qInstallMessageHandler(输出详细日志)
  9. shell如何更改当前工作路径
  10. 《iOS Human Interface Guidelines》——System Button