题目链接
题意
让你找到合适的m,k,使得n个数字对m取模结果为k的数量为cnt,且cnt不少于n-cnt。
思路
我们可以看其中奇数数量和偶数数量,那么就可以让m为2,然后比较一下就可以得到答案了。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using namespace std;
typedef long long ll;
void err(){cout << "\033[39;0m" << endl;}
template<template<typename...> class T, typename t, typename... A>
void err(T<t> a, A... x){for (auto v: a) cout << v << ' '; err(x...);}
template<typename T, typename... A>
void err(T a, A... x){cout << a << ' '; err(x...);}
const int N = 1e5 + 5;
int a[N];
int main()
{
int T;
scanf("%d", &T);
while (T--){
int n;
scanf("%d", &n);
int cnt= 0;
for (int i = 1; i <= n; i++)
{
int x;
scanf("%d", &x);
if (x & 1)
cnt++;
}
if (cnt >= n - cnt)
printf("2 1\n");
else
printf("2 0\n");
}
return 0;
}