Codeforces 1176B - Merge it!
题目链接:http://codeforces.com/problemset/problem/1176/B

题意:给定序列,任意俩个元素可以相加成一个元素,求序列元素能被3整除的最大数量。
思路: 对于所有元素进行 模3 的预处理,然后 贪心 余数1 和 余数2 的配对,剩下的 3个 一组配对。
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
int a[];
cin >> t;
while(t--)
{
int n;
cin >> n;
int ans = ;
int a1 = ,a2 = ;
for(int i = ;i < n;i++)
{
cin >> a[i];
a[i] %= ;
if(a[i] == ) ans++;
else if(a[i] == ) a1++;
else if(a[i] == ) a2++;
}
if(a1 == a2) cout << ans + a1 << endl;
else
{
int m = min(a1,a2);
ans += m +(a1+a2-*m)/;
cout << ans << endl;
}
}
return ;
}
Codeforces 1176B - Merge it!的更多相关文章
- Codeforces 962D - Merge Equals
		链接: http://codeforces.com/problemset/problem/962/D 题意: 给出一个整数序列.选择其中最小且出现两次(或以上)的数,把最左边的两个从序列中移除,然后把 ... 
- CodeForces 873D Merge Sort 构造 分治
		题意 给出一个归并排序的算法\(mergesort\),如果对于当前区间\([l, r)\)是有序的,则函数直接返回. 否则会分别调用\(mergesort(l, mid)\)和\(mergesort ... 
- Codeforces 962D Merge Equals ( 模拟 )
		题意 : 给出一个序列,然后每次将重复出现的元素进行求和合并(若有多个,则优先取最小的进行合并),若某重复元素有很多,那么取最左边的那两个进行合并且合并后元素位于原来右边元素的位置,例如 3 2 6 ... 
- Educational Codeforces Round 42 (Rated for Div. 2)  D. Merge Equals
		http://codeforces.com/contest/962/problem/D D. Merge Equals time limit per test 2 seconds memory lim ... 
- CodeForces - 847B Preparing for Merge Sort 二分
		http://codeforces.com/problemset/problem/847/B 题意:给你n个数(n<2e5)把它们分成若干组升序的子序列,一行输出一组.分的方法相当于不断找最长递 ... 
- Codeforces 847B - Preparing for Merge Sort
		847B - Preparing for Merge Sort 思路:前面的排序的最后一个一定大于后面的排序的最后一个.所以判断要不要开始新的排序只要拿当前值和上一个排序最后一个比较就可以了. 代码: ... 
- Educational Codeforces Round 42D. Merge Equals(STL)
		D. Merge Equals time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ... 
- Codeforces Round #565 (Div. 3) B. Merge it!
		链接: https://codeforces.com/contest/1176/problem/B 题意: You are given an array a consisting of n integ ... 
- codeforces 873 D. Merge Sort(分治)
		题目链接:http://codeforces.com/contest/873/problem/D 题解:这题挺简单的,除了一开始算作是调用到一次,然后每次执行操作时都会调用2次,所以最多调用几次就很好 ... 
随机推荐
- 使用java读取excel数据
			package excelOperation2; import java.io.File; import java.io.FileNotFoundException; import java.util ... 
- ubuntu18.04 点击启动器实现窗口最小化
			gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize' 
- 数据分析系列篇:玩转excel
			数据分析系列篇:玩转excel 不知道现在怎么也变得这么鸡婆,连excel都要准备写一篇.没办法,还有很多不是做数据的小伙伴们不会excel啊,抱着不抛弃.不放弃的态度,就讲下excel如何玩转.其实 ... 
- dcoker镜像的分层
			镜像分层的好处:复用节省磁盘空间,相同的内容只需加载一份到内存 修改dockerfile之后,再次构建速度加快 docker优化: 1.尽可能地选择体积小的linux发行版,比如alpine 2.尽可 ... 
- Django 模型层关系映射
			一.一对一映射 1.什么是一对一 A表中的一条记录只能与B表中的一条记录相关联如:一夫一妻制 2.语法 允许在关联的两个类的任何一个类中 增加: 属性 = models.OneToOneField(E ... 
- 第二十五天 慵懒的投射在JDBC上的暖阳 —Hibernate的使用(四)
			版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zwszws/article/details/28493209 6月4日.晴天. ... 
- Python值正则表达式(RE)
			要想在Python中使用正则表达式,首先要引入模块: import re . 匹配任意一个 + 匹配至少一个 * 匹配0个至多个 ? 1个或0个(可有可无) - 表范围 \ 转义 ^ 在首 $ ... 
- centos7 安装python虚拟环境
			本篇主要介绍centos7系统下,安装python3虚拟环境.环境:系统centos7,源代码安装python3,/usr/bin/python3为自己安装的. 安装支持包 yum install p ... 
- Pytest 通过文件名类名方法执行部分用例
			• 场景:只执行符合要求的某一部分用例,通过类与方法的命名实 现.通常编写测试方法时 • 解决:直接输入文件名,类名 pytest test_class_01.py • pytest -v -s te ... 
- 桩服务开发2---与python结合
			from mitmproxy import httpdef request(flow): request_data=flow.request print(request_data) 进入py目录,在终 ... 
