Codeforces Round #543 (Div. 2)B,C
https://codeforces.com/contest/1121
B
题意
给你n(<=1000)个数a[i](<1e5),找出最多对和相等的数,每个数只能用一次,且每个数保证各不相同
题解
- 重点:每个数只会出现一次
- 枚举所有数对的和并标记,遍历和,次数最多即答案
- 为什么这样可以保证没有数使用了两次?
因为每个数只会出现一次,所以对于某个和来说,组成的每个数对都是唯一的
代码
#include<bits/stdc++.h>
using namespace std;
int n,i,a[1005],j,ans,vi[200005];
int main(){
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i];
}
for(i=1;i<=n;i++){
for(j=i+1;j<=n;j++){
vi[a[i]+a[j]]++;
}
}
for(i=1;i<=200000;i++)
ans=max(ans,vi[i]);
cout<<ans;
}
C
题意(阅读题,难在题意和实现细节)
模拟判题系统,一共有n(<=1000)个提交,每个提交有a[i](<=150)个数据点,有k(<=100)个判题机器,判题顺序如下:n个提交依次判定,假如有空闲的机器就将下一个提交放上去,判定一个数据点需要1s,直到所有提交判定完毕。
定义d为判题率为round(100*m/n),m为已经判定完的提交数,对于每个提交来说,假如存在一个时刻,提交正在判定第x个数据点,而此时的d也是x,问有多少个这样的提交?
题解
- 数据量较少,所以直接模拟即可
- 每次模拟的是+0.5的情况,因此需要操作顺序为:将每个数据点+1,统计上一秒末的完成度->结算本秒->更新完成情况
坑点
- 对于有的提交,可能会多次满足条件,导致重复计算结果,所以需要标记每个提交
代码
#include<bits/stdc++.h>
using namespace std;
int n,k,m,a[1005],i,p[1005],j,vi[1005],d,ans,mk[1005];
double ti=0.5;
int main(){
cin>>n>>k;
for(i=1;i<=n;i++){
cin>>a[i];
}
k=min(n,k);
for(i=1;i<=k;i++)vi[i]=1;
for(;;ti+=1){
for(i=1;i<=n;i++){
if(vi[i]==1)p[i]++;
}
d=round(100.0*m/n);
/*for(i=1;i<=n;i++)cout<<p[i]<<" ";
cout<<d<<" ";*/
for(i=1;i<=n;i++){
if(vi[i]==1&&p[i]==d&&!mk[i]){ans++;mk[i]=1;}
}
//out<<ans<<" "<<ti<<endl;
for(i=1;i<=n;i++){
if(p[i]==a[i]&&vi[i]==1){
m++;vi[i]=2;
for(j=i+1;j<=n;j++){
if(!vi[j]){vi[j]=1;break;}
}
}
}
if(m==n)break;
}
cout<<ans;
}
Codeforces Round #543 (Div. 2)B,C的更多相关文章
- Codeforces Round #543 (Div. 2, based on Technocup 2019 Final Round)
A. Technogoblet of Fire 题意:n个人分别属于m个不同的学校 每个学校的最强者能够选中 黑客要使 k个他选中的可以稳被选 所以就为这k个人伪造学校 问最小需要伪造多少个 思路:记 ...
- Codeforces Round #543 (Div. 2) F dp + 二分 + 字符串哈希
https://codeforces.com/contest/1121/problem/F 题意 给你一个有n(<=5000)个字符的串,有两种压缩字符的方法: 1. 压缩单一字符,代价为a 2 ...
- Codeforces Round #543 (Div. 2) D 双指针 + 模拟
https://codeforces.com/contest/1121/problem/D 题意 给你一个m(<=5e5)个数的序列,选择删除某些数,使得剩下的数按每组k个数以此分成n组(n*k ...
- cf 20190307 Codeforces Round #543 (Div. 2, based on Technocup 2019 Final Round)
B. Mike and Children time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- Codeforces Round #543 (Div. 1, based on Technocup 2019 Final Round) 题解
题面戳这里 A. Diana and Liana 首先如果s>ks>ks>k一定无解,特判一下.那么我们考虑找恰好满足满足题目中的要求的区间[l,r][l,r][l,r],那么需要要 ...
- 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”三种中任意一种就输 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
随机推荐
- 将图片转换为Base64编码的字符串
图片以文件的形式存在,可以在表单中使用. 也可以转换成Base64编码的字符串,从而在css.js中以字符串的形式使用图片.例如,在css中设置背景图片.在js中用ajax上传图片. <!DOC ...
- TZOJ 3665 方格取数(2)(最大点权独立集)
描述 给你一个m*n的格子的棋盘,每个格子里面有一个非负数. 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大. 输入 包括多个测试实例 ...
- HBase数据库集群配置【转】
https://www.cnblogs.com/ejiyuan/p/5591613.html HBase简介 HBase是Apache Hadoop中的一个子项目,是一个HBase是一个开源的.分布式 ...
- C++ 智能指针shared_ptr的实现
#include <memory> #include <iostream> using namespace std; template<typename T> cl ...
- Mapped Statements collection already contains value for*
检查了一下,没有重复的,参数也都正确,把报错的地方注释掉继续报下一个方法错误.重启也无效 最后发现,最后一个方法的返回值类型resultType="java.util.Map"写成 ...
- Android系统显示原理
Android的显示过程可以概括为:Android应用程序把经过测量.布局.绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到屏幕上,通过Android的刷新机制来刷新数据. ...
- Js学习(2)数据类型
Js共有六种数据类型(ES6又增加了第七种Symbol类型的值): 原始类型:数值,字符串,布尔值 合成类型:对象(object):各种值组成的集合 其他undefined,null 对象又可以分成三 ...
- ROS安装
本文参考地址:http://ros.exbot.net/wiki/cn(2f)indigo(2f)Installation(2f)Ubuntu.html http://wiki.ros.org/ind ...
- Java运算符号,对象赋值,别名
生活发生的一切,才会促使着我继续前行,今天继续更新哦,看书中的代码练习. 例子1 引入net.mindview.util.Print.* ,方便打印结果. package com.date0529; ...
- Svn启动窗口报错 Could not load file or assembly 'SharpSvn.dll' or one of its
win10 64位系统生成没问题,测试都没问题,结果换到win7 64位系统上,点开就出现,网上搜了下,通过以下方式解决, 必须把bin 文件夹全部删除,重新生成.要不还是会报错. Solve it. ...