Codeforce Round 916(div3)
Codeforces Round 916(div3)
[Problem - A - Codeforces]:Problemsolving Log
A.题 直接看样例进行分析,发现每一次出现的字符代表着用了1分钟来看这道题,每道题都有固定的解题时间,只要达到了这个解题时间,就可以将这题解出来 , 答案就要加上1;同时要注意 将解决过的问题 要标记一下;
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
while(n --)
{
bool st[30];
memset(st , false , sizeof st);
int a[27] = {0}; //记得初始化;
int res = 0 ; //答案;
int time; //这个好像没什么用;
cin >> time;
string s;
cin >> s;
int len = s.size() - 1;
for(int i = 0 ; i <= len ; i ++)
{
a[s[i] - 'A'] ++;
if(a[s[i] - 'A'] >= (s[i] - 'A' + 1) && st[s[i] - 'A'] == false)
////s[i]-'A'+1代表解决题目所花费的时间
{
res ++;
st[s[i] - 'A'] = true;
}
}
cout << res << endl;
}
return 0;
}
[Problem - B - Codeforces]:Preparing for the Contest
B.题 有几次兴奋前面就直接 从小到大输出 ,输出到那个兴奋的数,后面的就要从大到小输出;
#include <bits/stdc++.h>
using namespace std;
int main()
{
int k;
cin >> k;
while(k --)
{
int n , num;
cin >> n >> num;
for(int i = 1 ; i <= num; i ++)
cout << i << " ";
for(int i = n; i >num ; i --)
cout << i << " ";
cout << endl;
}
return 0;
}
[Problem - C - Codeforces]:Quests
C.题贪心的思想,同是结合了前缀和,我感觉也有枚举的一些地方;
a[i]:代表着第一次完成前 i 个任务所获得的经验值;
b[i]:代表着重复完成第前 i 个任务的最大经验;(我们重复做的肯定是 那个经验值最大的那个)
res :经过枚举,如果完成第 i 个任务后 k 有剩余 那么我们就将重复做那个经验值最大的任务;
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int main()
{
int m;
cin >> m;
while(m --)
{
int n , k;
cin >> n >> k;
int a[N] , b[N];
for(int i = 1 ; i <= n ; i ++)
{
cin >> a[i];
a[i] += a[i - 1];
}
b[0] = 0;
for(int i = 1; i <= n ; i ++)
{
cin >> b[i];
b[i] = max(b[i] , b[i - 1]); //只保留最大的那个重复完成的值;
}
int res = -2e9;
//枚举完成到第几个任务,剩余的任务机会 都用来做重复的任务;
for(int i = 1 ; i <= n ; i ++)
{
res = max(res , a[i] + (k - i) * b[i]);
if(i == k) break; //注意有可能 k比n要小 完成k个任务后就要break;
}
cout << res << endl;
}
return 0;
}
[Problem - D - Codeforces]:Three Activities
D.暴力枚举的话可以做 不过需要注意写成函数 并且关闭同步流,但是我们可以优化,发现我们只需要每个项目的相对最大值,同时满足,天数各不相同,所以我们只需要存下来每个项目里面 ,经过排序后 三个最大值,在这三个最大值里面进行枚举,减少了枚举的量;
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
typedef long long LL;
typedef pair<int , int> PII;
PII a[N] , b[N] , c[N];
int cmp(pair<int,int>a,pair<int,int>b)
{
if(a.first != b.first) return a.first > b.first;
else
return a.second < b.second;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
LL k;
cin >> k;
while(k --)
{
int n;
cin >> n;
vector<PII> a(n) , b(n) , c(n);
for(int i = 1; i <= n ; i ++)
{
int x;
cin >> x;
a.push_back({x , i});
}
for(int i = 1; i <= n ; i ++)
{
int x;
cin >> x;
b.push_back({x , i});
}
for(int i = 1; i <= n ; i ++)
{
int x;
cin >> x;
c.push_back({x , i});
}
sort(a.begin() , a.end() , cmp);
sort(b.begin() , b.end() , cmp);
sort(c.begin() , c.end() , cmp);
int res = 0;
//只取前三个人数
for(int i = 0 ; i < 3 ; i ++)
for(int j = 0 ; j < 3 ; j ++)
for(int k = 0; k < 3 ; k ++)
if(a[i].second != b[j].second && a[i].second != c[k].second && c[k].second != b[j].second)
res = max(res , a[i].first + b[j].first + c[k].first);
cout << res << endl;
}
return 0;
}
Codeforce Round 916(div3)的更多相关文章
- 【赛时总结】◇赛时·V◇ Codeforces Round #486 Div3
◇赛时·V◇ Codeforces Round #486 Div3 又是一场历史悠久的比赛,老师拉着我回来考古了……为了不抢了后面一些同学的排名,我没有做A题 ◆ 题目&解析 [B题]Subs ...
- Codeforce Round #643 #645 #646 (Div2)
codeforce Round #643 #645 #646 div2 Round #643 problem A #include<bits/stdc++.h> using namespa ...
- CodeForce Round#49 untitled (Hdu 5339)
Untitled Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Su ...
- Codeforce Round #216 Div2
e,还是写一下这次的codeforce吧...庆祝这个月的开始,看自己有能,b到什么样! cf的第二题,脑抽的交了错两次后过了pretest然后system的挂了..脑子里还有自己要挂的感觉,果然回头 ...
- CodeForces Round #527 (Div3) B. Teams Forming
http://codeforces.com/contest/1092/problem/B There are nn students in a university. The number of st ...
- CodeForces Round#480 div3 第2场
这次div3比上次多一道, 也加了半小时, 说区分不出1600以上的水平.(我也不清楚). A. Remove Duplicates 题意:给你一个数组,删除这个数组中相同的元素, 并且保留右边的元素 ...
- Codeforce Round #228 Div2
这次的A题没注意要到100- -, B题没做,后来做要注意下1和long long C题当时坑的一B,用了个蠢办法,后来还错了,现在改了,还是蠢办法,等等再去用dp吧,而且本来就只有01用个鸡巴的树状 ...
- Codeforce Round #227 Div2
这回的看错时间了! 发现理论可以涨分的- -
- Codeforce Round #226 Div2
这次CF虽然,但是- - 第一题看了很久的题目意思额,虽然慢了点- -,但还算没出错,还学会了hack了- -,还+了100- - 第二题想了很久- -...后来发现可以暴力- -,哎 第三题本来也应 ...
- Codeforce Round #225 Div2
这回的C- -,弄逆序,我以为要弄个正的和反的,没想到是等价的,弄两个还是正确的,结果我又没注意1和0只能指1个方向,结果弄了4个,取了4个的最小值就错了,自己作死没弄出来...,后面又玩去了...哎 ...
随机推荐
- 【RocketMQ】消息的消费总结
消费者从Broker拉取到消息之后,会将消息提交到线程池中进行消费,RocketMQ消息消费是批量进行的,如果一批消息的个数小于预先设置的批量消费大小,直接构建消费请求ConsumeRequest将消 ...
- POI 操作sheet.shiftRows注意点
sheet.shiftRows后使用getRow/getCell会导致NullPointException 正确使用应该是CreateRow CreateCell
- Git——Git 常用命令
文章目录 仓库 配置 增加/删除文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 仓库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 ...
- 使用 TensorFlow 进行机器学习
使用 TensorFlow 进行机器学习 这是使用 TensorFlow 进行机器学习的官方代码存储库. 使用 TensorFlow(Google 最新.最好的机器学习库)开始进行机器学习. 概括 第 ...
- Zuul 2.1.5 设计分析
前言 https://github.com/Netflix/zuul zuul 是 SpringCloud 家族老兵,使用 Java 微服务大部分都在使用 zuul 作为网关.既然他如此重要,那么我们 ...
- GameFramework摘录 - 1. ReferencePool
GameFramework是一个结构很优秀的Unity游戏框架,但意图似乎在构建可跨引擎的框架?对要求不高的小型个人(不专业)开发来说有些设计过度了,但其中的设计精华很值得学习. 首先来说一下其中的R ...
- Python 批量合并图片到word文档
这段代码是一个用Python编写的功能,它将指定文件夹中的所有图片插入到Word文档中并保存.以下是代码的主要步骤和功能: 导入必要的库 Python中的docx库用于操作Word文档,glob库用于 ...
- 用结构化思维解一切BUG(1):核心思路
面对万"卷"世界,有人选择拼命学习新技术,解决眼前的.点状问题:有人提升思维层级,解决未来的.系统问题.您选择什么? 背景 我有10多年编程经验和研发管理经历,虽很久不写代码,但有 ...
- 图片调整大小,图片改变像素,用win10自带的工具就够了
A:大哥大哥,你会PS吗? 内心:好家伙,什么大项目,都用上ps了,还好大学的时候学过一点点. 我:嗯嗯,会一点,怎么了 A:你看,帮我调整一下图片呗 内心:哈哈,又能看到某人的照片了.... 我:害 ...
- Centos7安装msf
文章来自:https://blog.csdn.net/weixin_44268918/article/details/129771330 1. 前言在日常使用中,模拟攻击以及测试的时候都是直接使用本地 ...