当前位置: 首页 > news >正文

ABC354学习笔记

在这里插入图片描述
高桥有一棵植物,这个植物在第 0 0 0 天时高度为 0 c m 0\,\mathrm{cm} 0cm,此后的第 i i i 天,他的植物会增高 2 i c m 2^i\,\mathrm{cm} 2icm
高桥身高为 H c m H\,\mathrm{cm} Hcm
高桥想知道在第几天,他的植物的高度会超过他的身高。

思路:因为数据最多到 2 30 2^{30} 230,所以可以直接模拟判断。

#include <bits/stdc++.h>
#define int long long
using namespace std;void solve()
{int sum = 0,num = 1,h;cin >> h;for (int i = 1;;i++){sum += num;if (sum > h){cout << i;return ;}num*=2;}
}signed main()
{solve();return 0;
}

在这里插入图片描述
N N N 个人在玩游戏,第 i i i 个人名字为 S i S_i Si,评级为 C i C_i Ci
T T T 的值为 ∑ i = 0 N C i \displaystyle\sum_{i=0}^N C_i i=0NCi,再按照名字的字典序一次分配给他们编号 0 , 1 , … , N − 1 0,1,\dots,N-1 0,1,,N1,编号为 T m o d N T\bmod N TmodN 的人获胜。

思路:先用结构体排序,再计算编号,输出名字。

#include <bits/stdc++.h>
#define int long long
using namespace std;struct node
{string s;int a;
}a[200];bool cmp(node a,node b)
{return a.s < b.s;
}void solve()
{int n,sum = 0;cin >>n;for (int i = 1;i <= n;i++){cin >> a[i].s >> a[i].a;sum += a[i].a;}sum %= n;sort(a+1,a+n+1,cmp);cout << a[sum+1].s;
}signed main()
{solve();return 0;
}

在这里插入图片描述
给定 n n n 张卡牌,第 i i i 张卡牌有强度 a i a_i ai 和花费 c i c_i ci
对于卡牌 i , j i, j i,j,如果 a i > a j a_i > a_j ai>aj c i < c j c_i < c_j ci<cj,卡牌 j j j 将会被丢弃。
我们一直重复以上操作,问最后剩下的牌是哪些。

思路:因为只要一个数与另一个数满足条件,这张牌就会被丢掉。所以我们先按照花费排序,然后用最大的强度和一张牌比,看看是否会被丢掉。

#include <bits/stdc++.h>
//#define int long long
using namespace std;int n;
struct node
{int a,c;int id;
}a[200010];
bool cmp(node a,node b) {return a.c < b.c;}vector <int> ans;void solve()
{cin >> n;for (int i = 1;i <= n;i++)cin >> a[i].a >> a[i].c,a[i].id = i;sort(a+1,a+n+1,cmp);int mx = 0;for (int i = 1;i <= n;i++)if (a[i].a > mx){mx = a[i].a;ans.push_back(a[i].id);}sort(ans.begin(),ans.end());cout << ans.size() << '\n';for (int i = 0;i < ans.size();i++)cout << ans[i] << ' ';
}signed main()
{solve();return 0;
}

相关文章:

  • 基于Arduino IDE的ESP32开发环境搭建
  • PyQt6--Python桌面开发(33.QToolBar工具栏控件)
  • java “错误:编码GBK 的不可映射字符”
  • 云计算和大数据处理
  • 9.1 Go语言入门(环境篇)
  • 增强版 Kimi:AI 驱动的智能创作平台,实现一站式内容生成(图片、PPT、PDF)!
  • C++中string类的初步介绍
  • Spring Web MVC(2)
  • day16二叉树part03 | 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
  • 应用程序图标提取
  • Elasticsearch 8.1官网文档梳理 - 十三、Search your data(数据搜索)
  • 卡码网笔试 | 118 小y删数字、119 小红的字符串切割、120 小红的数字匹配
  • 如何用ai打一场酣畅淋漓的数学建模比赛? 给考研加加分!
  • Crontab 自动脚本实例 | 校园网保持联网
  • 宝石收集,tarjan
  • [LeetCode] Wiggle Sort
  • 《Java编程思想》读书笔记-对象导论
  • 《剑指offer》分解让复杂问题更简单
  • codis proxy处理流程
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6语法详解(一)
  • Java 网络编程(2):UDP 的使用
  • nodejs:开发并发布一个nodejs包
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Sublime Text 2/3 绑定Eclipse快捷键
  • tab.js分享及浏览器兼容性问题汇总
  • Vue2 SSR 的优化之旅
  • vue2.0项目引入element-ui
  • Wamp集成环境 添加PHP的新版本
  • Zepto.js源码学习之二
  • 如何使用 JavaScript 解析 URL
  • 入手阿里云新服务器的部署NODE
  • 新书推荐|Windows黑客编程技术详解
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 与 ConTeXt MkIV 官方文档的接驳
  • 怎么将电脑中的声音录制成WAV格式
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (1)(1.13) SiK无线电高级配置(六)
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (C++哈希表01)
  • (C语言)fread与fwrite详解
  • (k8s中)docker netty OOM问题记录
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)C#调用WebService 基础
  • .net core 管理用户机密
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net OpenCVSharp生成灰度图和二值图