Questionnaire

题目链接

题意

让你找到合适的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
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#ifndef ONLINE_JUDGE
#define dbg(x...) do{cout << "\033[33;1m" << #x << "->" ; err(x);} while (0)
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...);}
#else
#define dbg(...)
#endif
#define inf 1ll << 50
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;
}

0%