/*题意:给出n个数和一个整数K,那n个数每个只能加上k的正倍数或者不加,问能否使序列变成1~n的序列。
由于数据量较小,所以可以直接暴力了。具体过程直接看代码吧,较容易看懂意思的。*/
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include<climits>
#include<string>
#include<vector>
using namespace std;
vector<int>vec;
vector<int>::iterator it;
int a[105];
int main()
{
int cas;
scanf("%d",&cas);
while(cas--)
{
vec.clear();
int n,k;
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
sort(a+1,a+n+1);
bool flag=1;
for(int i=n;i>=1;i--) vec.push_back(a[i]);
for(int i=n;i>=1;i--)
{
flag=0;
it=vec.begin();
while(it!=vec.end())
{
int val=(*it);
if((i-val)%k==0&&i>=val) { flag=1;it=vec.erase(it);break;}
it++;
}
if(!flag) break;
}
if(flag) printf("Jerry\n");
else printf("Tom\n");
}
return 0;
}
hdu 5090
最新推荐文章于 2018-09-30 19:33:43 发布