1、题目名称:圆小艺

最近小艺酱渐渐变成了一个圆滑的形状-球!! 小艺酱开始变得喜欢上球! 小艺酱得到n个同心圆。 小艺酱对着n个同心圆 进行染色。 相邻的圆范围内不能有相同的颜色。相隔一层的圆颜色相同。 小艺酱想知道两种颜色中最外层圆的那种颜色总 共染了多少?

题解:把 0 放进去之后从外往里减计算就可以。

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin >> n;vector<int> r(n);for (auto& x : r) {cin >> x;}r.push_back(0);sort(r.begin(), r.end());double ans = 0;for (int i = n; i >= 1; i -= 2) {ans += r[i] * r[i] - r[i - 1] * r[i - 1];}cout << fixed << setprecision(3) << 3.1415926535 * ans << '\n';return 0;
}

2、题目名称:近视的小张

题解:去除掉不可能被看到的(可以记录前缀最大值然后标记,也可以维护一个第一个元素开始的单调递增的序列),然后二分查找即可。

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int m, n;cin >> m >> n;vector<pair<int, int>> a(n);for (int i = 0; i < n; ++i) {cin >> a[i].first;}for (int i = 0; i < n; ++i) {cin >> a[i].second;}sort(a.begin(), a.end(), [&](const pair<int, int>& a, const pair<int, int>& b) {return a.second < b.second;});int id = n - 1;vector<bool> ok(n, true);int mx = a[0].first;for (int i = 1; i < n; ++i) {if (a[i].first <= mx) {ok[i] = false;} else {mx = a[i].first;}}n = static_cast<int>(a.size());vector<int> b;for (int i = 0; i < n; ++i) {if (ok[i]) {b.push_back(a[i].second);}}for (int i = 0; i < m; ++i) {int A;cin >> A;int id = upper_bound(b.begin(), b.end(), A) - b.begin();if (id == 0) {cout << -1 << '\n';} else {cout << b[id - 1] << '\n';}}return 0;
}

3、题目名称:小股炒股

已知n天后的股票行情,现在已有的本金是m, 规定只能入手一次股票和抛售一次股票。 最大收益(含本金)是?

题解:每个位置计算取max即可。

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n, m;cin >> n >> m;vector<int> a(n);for (int i = 0; i < n; ++i) {cin >> a[i];}vector<int> suf(n);suf[n - 1] = a[n - 1];for (int i = n - 2; i >= 0; --i) {suf[i] = max(a[i], suf[i + 1]);}int ans = m;for (int i = 0; i < n - 1; ++i) {if (m >= a[i]) {ans = max(ans, m - (m / a[i] * a[i]) + (m / a[i] * suf[i + 1]));}}cout << ans << '\n';return 0;
}

4、题目名称:买铅笔

P老师需要去商店买n支铅笔作为小朋友们参加编程比赛的礼物。她发现商店一共有 3 种包装的铅笔,不同包装内的铅笔数 量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。 商店不允许将铅笔的包装拆开, 因此P老师可能需要购买超过 n 支铅笔才够给小朋 友们发礼物。 现在P老师想知道,在商店每种包装的数量都足够的情况 下,要买够至少 n 支铅笔最少需要花费多少钱。

题解:每个计算然后取最小值。

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin >> n;vector<pair<int, int>> a(3);for (int i = 0; i < 3; ++i) {cin >> a[i].first >> a[i].second;}vector<int> ans(3);for (int i = 0; i < 3; ++i) {ans[i] = (n + a[i].first - 1) / a[i].first * a[i].second;}cout << *min_element(ans.begin(), ans.end()) << '\n';return 0;
}

CSDN周赛第39期题解相关推荐

  1. CSDN周赛第39期:赢签名实体书和图书《从零开始学算法(基于Python)》

    本场竞赛由「电子工业出版社 & CSDN」联合主办. 一.报名方式 第39期周赛报名地址,3月22日 19点开考(周三):https://edu.csdn.net/contest/detail ...

  2. CSDN竞赛—第六期题解与感想

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 CSDN竞赛-第六期题解与感想 前言/背景 参赛经历 解题思路 经验心得 资料分享 第六期题解 ...

  3. CSDN竞赛—第五期题解与感想

    CSDN竞赛-第五期题解与感想 一.题解 1. 寻因找祖 解题思路 AC代码 题外话 2. 通货膨胀-x国货币 解题思路 AC代码 3. 莫名其妙的键盘 解题思路 参考代码 4. 三而竭 解题思路 A ...

  4. CSDN周赛第30期题目解析(天然气定单、小艺读书、买苹果、圆桌)

    CSDN周赛第30期,我应试成绩"0"分.试着对天然气定单.小艺读书.买苹果

  5. CSDN竞赛第32期题解

    CSDN竞赛第32期题解 1.题目名称:传奇霸业 传奇霸业,是兄弟就来干. 小春(HP == a)遇到了一只黄金哥布林(HP == x). 小春每次能对哥布林造成b点伤害,哥布 林每次能对小春造成y点 ...

  6. 【CSDN周赛第38期】Python题解

    这次题目不怎么难,基本上都在周赛中出现过,python代码附上. 一.代谢写匿名信 这个没有全过,有一个没过,得分率9/10,检查的时候反过来检查刚刚好检查到这里就没检查了就没发现.所以不知道是什么情 ...

  7. CSDN周赛 第12期 满分题解

    目录 1.豚鼠排名榜(枚举.字符串) 题目 题解 代码 2.字符串转换(正则表达式) 题目 题解 代码 3.蚂蚁家族(无向图连通性.遍历) 题目 题解 代码 4.小股炒股(枚举) 题目 题解 扩展题解 ...

  8. CSDN周赛第32期:赢图书《金融级IT架构:数字银行的云原生架构解密》 和定制周边

    一.报名地址 第32期周赛报名地址,2月26日 9点开考(周日):https://edu.csdn.net/contest/detail/46 第33期周赛也在报名中,3月1日 19点开考(周三):h ...

  9. Python解题 - CSDN周赛第36期

    本期有点难度,系统也没有多少bug,算是最近 N 期周赛里质量较高的一期比赛了. 第一题:查找点在自然区间的坐标 定义:实数轴上的一个区间由左右两个端点,假设区间是左闭右开的,例如区间`[0,1)`. ...

最新文章

  1. C++/C++11中std::runtime_error的使用
  2. R语言可视化包ggplot2绘制排序条形图实战:按照分类因子排序、按照数值排序
  3. Android内存泄漏就这样产生了
  4. columnproperty server sql_导出SQL Server数据库表中字段的说明/备注
  5. myeclipse6.0.1(内置了eclipse)安装及其配置
  6. Elasticsearch--高级-分词 安装ik分词---全文检索引擎ElasticSearch工作笔记020
  7. 安防智能可视化管理在金融行业的应用
  8. java 下载 名乱码_java下载文件中文文件名乱码
  9. Xamarin教程索引页
  10. 戴尔Dell笔记本Ins-5510 U盘安装操作系统的方法
  11. #先进先出#每批次采购价格不同,计算期末库存成本
  12. Amazon ES现更名为Amazon OpenSearch Service并支持OpenSearch 1.0
  13. Namesilo 域名购买及使用教程(附 Namesilo 优惠码)
  14. VNA SAA 进行天线阻抗匹配(贴片天线)
  15. python监听鼠标键盘_python用pynput监听控制键盘鼠标
  16. 大数据技术方面需要哪些支持
  17. org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
  18. 关于QQ开心农场外挂 开发
  19. 发布《区块链创新与知识产权发展白皮书》
  20. Codeforces 1198F

热门文章

  1. 仿京东的图片放大镜案例
  2. Redis的发布与订阅
  3. Android四大组件易考题分析
  4. python语言是编译执行_加速Python运行的工具
  5. MySQL死锁排查步骤
  6. 【BIM+GIS】BIM模型导入GIS软件之前的一些处理设置
  7. 各大网站CSS初始化代码集合
  8. 语言模型(一)—— 统计语言模型n-gram语言模型
  9. 如何永久更改VS编译器字体以及背景色
  10. 第八周总结CoreIDRAW