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连试试水的深浅..... ...
随机推荐
- day 17 re模块
RE模块 import re 对一个大篇幅的字符串,按照你的规则找出想要的字符串 # 单个字符匹配 import re # \w 与 \W #字母数字下划线, 非 # print(re.findall ...
- go语言net包rpc远程调用的使用
一.基于http的RPC 服务端: package main; import ( "net/rpc" "net/http" "log" ) ...
- Web.config Transformation Syntax for Web Application Project Deployment
Web.config Transformation Syntax for Web Application Project Deployment Other Versions Updated: Ma ...
- 半吊子的STM32 — SPI通信
全双工,同步串行通信. 一般需要三条线通信: MOSI 主设备发送,从设备接收 MISO 主设备接收,从设备发送 SCLK 时钟线 多设备时,多线选取从机: 传输过程中,主从机中的移位寄存器中数据相互 ...
- PAT 甲级 1015 Reversible Primes(20)
1015 Reversible Primes(20 分) A reversible prime in any number system is a prime whose "reverse& ...
- hdu 2066 ( 最短路) Floyd & Dijkstra & Spfa
http://acm.hdu.edu.cn/showproblem.php?pid=2066 今天复习了一下最短路和最小生成树,发现居然闹了个大笑话-----我居然一直写的是Floyd,但我自己一直以 ...
- CF402D Upgrading Array
原题链接 先用素数筛筛下素数,然后考虑贪心去操作. 先求前缀\(GCD\)(求到\(GCD\)为\(1\)就不用再往下求了),得到数组\(G[i]\),然后从后往前扫,如果\(f(G[i]) < ...
- vue 中使用keepAlive状态保持
keepAlive状态保持 1 主要实现原理,状态保持的路由不会执行生命周期的钩子函数,只有第一次进入页面会执行钩子函数. 2 设置当前页面保持keepAlive 直接在路由meta中配置即可 m ...
- BZOJ 1874 取石子游戏 - SG函数
Description $N$堆石子, $M$种取石子的方式, 最后取石子的人赢, 问先手是否必胜 $A_i <= 1000$,$ B_i <= 10$ Solution 由于数据很小, ...
- Scrapy shell调试返回403错误
一.问题描述 有时候用scrapy shell来调试很方便,但是有些网站有防爬虫机制,所以使用scrapy shell会返回403,比如下面 C:\Users\fendo>scrapy shel ...