您的位置:首页 > 其它

【暑期多校联萌 - A】 GJJ的日常之再游戏

2017-08-18 19:46 316 查看
点击打开链接

GJJ的日常之再游戏

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 820  Solved: 168

SubmitWeb
Board

Description

GJJ和WJJ又开始了游戏,然而由于WJJ太强了,所以GJJ只好靠计谋取胜,而正因为WJJ太强,所以用过一次的计谋便无效了。
GJJ和WJJ一共玩了N场游戏,如果GJJ想要获胜,必须得赢的场数比Wjj多。
问:GJJ能否获胜?

Input

多实例,到文件尾结束
每个样例第一行一个N(1<=N<=50000),表示GJJ每场使用的计谋的数量;
第二行是N个数x,表示计谋的编号(0<=x<=1000000000)。

Output

对于每组样例,如果GJJ获胜输出"Yes";否则输出"No"。

Sample Input

5

1 2 3 4 5

5

1 2 2 2 1

Sample Output

Yes

No

//                       题意: 让求一个数组里有几个不同的数。

//                       algorithm  只能在c++的头文件才能运行,不然编译错误。长点心吧。

//代码如下:

#include <cstdio>
#include <algorithm>
using namespace std;
long long int a[50010],b[50010];
int main()
{
int n;
while (~scanf ("%d",&n))
{
for (int i = 0 ; i < n ; i++)
scanf ("%lld",&a[i]);
sort(a,a+n);
int ans = 1;
int j = 0;
b[0] = a[0];
for (int i = 0 ; i < n-1 ; i++)
{
if (a[i] != a[i+1] )
{
ans++;
}
}
int q;
q = n - ans;
if (ans > q)
printf ("Yes\n");
else
printf ("No\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: