Codeforces Round #543 (Div. 2, based on Technocup 2019 Final Round) B. Mike and Children(思维)

 

题目链接:https://codeforces.com/contest/1121/problem/B

       题意是输入n个不同的数,将他们分为k组,每组两个数,使得每组的和相同,问一个最大的k

       思路就是枚举和(最大2e5),因为每个数只出现一次,所以遍历数组查找有多少个相加等于i的数就好了


AC代码:

#include 
#define ll long long
#define maxn 1005
using namespace std;
int n,m;
int pre[maxn];
int vis[200005];

int main()
{
  memset(vis,0,sizeof(vis));
  scanf("%d",&n);
  for(int i=0;i

 

你可能感兴趣的:(CodeForces)