Codeforces Round #673 (Div. 2)
[Codeforces Round #673 (Div. 2) ]
题目链接#
A. Copy-paste
思路:
贪心的策略。每次只加上最小的就可以了
#include<bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
typedef long long ll;
ll a[1010];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	ll t;
	cin>>t;
	while(t--)
	{
		ll ans=0,n,k;
		cin>>n>>k;
		for(ll i=0; i<n; i++)
			cin>>a[i];
		sort(a,a+n);
		for(ll i=1; i<n; i++)
		{
			ans+=(k-a[i])/a[0];
		}
		cout<<ans<<"\n";
	}
	return 0;
}
B. Two Arrays
思路:
晚上的思路是用hashmap来实现...但做着做着到了12点,做不下去了就耻辱得下机。。
看群里也有人在讨论这道题..各种想法的都有,结果大家都想多了。这不就是一道贪心题/doge
以\(T/2\)作为界限,小的涂白(1),大的涂黑(0)。边读入边做就行了。
《论审题的重要性》
#include<bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
typedef long long ll;
const int max_n=1e5+5;
ll a[max_n];// c whilte d black
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	ll t;
	cin>>t;
	while(t--)
	{
		memset(a,0,sizeof(a));
		ll n,k,cnt=0,x;
		cin>>n>>k;
		for(ll i=0; i<n; i++)
		{
			cin>>x;
			if (x*2==k)
				a[i]=(cnt++)%2;
			else if (x*2<k)
				a[i]=1;
		}
		for(ll i=0; i<n; i++)
			cout<<a[i]<<' ';
		cout<<"\n";
	}
	return 0;
}
下面的题目等div3结束抽空补了
Codeforces Round #673 (Div. 2)的更多相关文章
- Codeforces Round #673 (Div. 2) A. Copy-paste(贪心)
		
题目链接:https://codeforces.com/contest/1417/problem/A 题意 给出一个大小为 $n$ 的数组 $a$,每次操作可以选择两个数,然后将一个数加到另一个数上, ...
 - Codeforces Round #673 (Div. 2) B. Two Arrays(数学)
		
题目链接:https://codeforces.com/contest/1417/problem/B 题意 定义 $f(a)$ 为数组 $a$ 中满足: $i < j$ $a_i + a_j = ...
 - Codeforces Round #673 (Div. 2) C. k-Amazing Numbers(思维)
		
题目链接:https://codeforces.com/contest/1417/problem/C 题意 给出一个大小为 $n$ 的数组 $a$,计算当 $k$ 从 $1$ 到 $n$ 取值时在所有 ...
 - Codeforces Round #673 (Div. 2) D. Make Them Equal(数论/构造)
		
题目链接:https://codeforces.com/contest/1417/problem/D 题意 给出一个大小为 $n$ 的正整数数组 $a$ ,每次操作如下: 选择 $i,j$ 和 $x$ ...
 - Codeforces Round #673 (Div. 2) C. k-Amazing Numbers  (DP,思维)
		
题意:有一组数,分别用长度从\([1,n]\)的区间去取子数组,要求取到的所有子数组中必须有共同的数,如果满足条件数组共同的数中最小的数,否则输出\(-1\). 题解:我们先从后面确定每两个相同数之间 ...
 - Codeforces Round #673 (Div. 2) B. Two Arrays (贪心)
		
题意:给你一组数\(a\)和一个数\(T\),将这组数分为两组\(c\)和\(d\),定义\(f(x)\)为数组\(x\)中任意两个不同元素的和为\(T\)的个数,问为了使\(min(f(c)+f(d ...
 - Codeforces Round #366 (Div. 2) ABC
		
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
 - Codeforces Round #354 (Div. 2) ABCD
		
Codeforces Round #354 (Div. 2) Problems # Name A Nicholas and Permutation standard input/out ...
 - Codeforces Round #368 (Div. 2)
		
直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...
 
随机推荐
- Logistic回归之有序logistic回归分析
			
Logistic回归分析(logit回归)一般可分为3类,分别是二元logistic回归分析.多分类Logistic回归分析和有序Logistic回归分析.logistic回归分析类型如下所示. Lo ...
 - 复制输入框内容(兼容ios)
			
const copyInput = document.querySelector('.copy-container'); copyInput.select(); //安卓可识别进行选中 copyInp ...
 - Docker 之常见应用部署
			
本文教大家如何将常见的应用使用 Docker 进行部署,巩固大家 Docker 命令的学习,下文教大家如何构建属于我们自己的 Docker 镜像. Tomcat 拉取镜像. docker pull t ...
 - 修改docker0网桥的IP段
			
关闭docker进程 systemctl stop docker 修改/etc/docker/daemon.json { "bip": "100.96.2.1/24&qu ...
 - [PyTorch 学习笔记] 3.2 卷积层
			
本章代码:https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson3/nn_layers_convolution.py 这篇文 ...
 - js动画和css3动画的区别
			
JS动画(逐帧动画) 首先,在js动画是逐帧动画,是在时间帧上逐帧绘制帧内容,由于是一帧一帧的话,所以他的可操作性很高,几乎可以完成任何你想要的动画形式.但是由于逐帧动画的帧序列内容不一样,会增加制作 ...
 - PyCharm 中文教程 01:运行 Python 的四种方式
			
<PyCharm 中文指南>在线阅读: http://pycharm.iswbm.com/ Github 项目主页: https://github.com/iswbm/pych... 1. ...
 - docker快速搭建php7.2-nginx开发环境
			
1.输入命令: docker search -s 100 php 搜索出下面图中列表,选择webdevops/php-nginx. 2.通过docker拉取webdevops/php-nginx镜像, ...
 - ParticleSystem 介绍
			
ParticleSystem 介绍 http://gad.qq.com/article/detail/31724
 - [BUUOJ记录] [GYCTF]EasyThinking
			
主要考察ThinkPHP6.0的一个任意文件写入的CVE以及突破disable_function的方法. ThinkPHP6.0.0任意文件操作漏洞 理论分析 进入题目是一个简单的操作页面,dirma ...