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

AtcoderABC231场

A - Water PressureA - Water Pressure

在这里插入图片描述在这里插入图片描述

题目大意

假设水压仅取决于深度,在深度为x米时,水压为x/100兆帕斯卡。
现在给定一个深度D米,需要计算在该深度下的水压是多少兆帕斯卡。

思路分析

直接将输入的深度除以100得到水压结果。

时间复杂度

O(1)

AC代码

#include <iostream>
using namespace std;
int main() {double D; cin >> D;double pressure = D / 100; cout << pressure <<endl; return 0;
}

B - ElectionB - Election

在这里插入图片描述在这里插入图片描述

题目大意

正在进行一次选举。共有N人投票。第i个人(1≤i≤N)将他的一票投给了候选人Si.
要找出得到最多选票的候选人的姓名。输入保证只有一个候选人获得最多选票。

思路分析

使用哈希表(unordered_map)来存储每个候选人的票数,然后遍历哈希表找到获得最多选票的候选人。

时间复杂度

O(N+M)

AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;unordered_map<string,int>vo;for(int i=0;i<n;i++){string ca;cin>>ca;vo[ca]++;}string win;int ma;for(auto it:vo){if(it.second>ma){ma=it.second;win=it.first;}}cout<<win<<endl;return 0;
}

C - Counting 2C - Counting 2 /

在这里插入图片描述在这里插入图片描述

题目大意

有一个班级,有N个学生。第i个学生(1 ≤ i ≤ N)的身高是Ai。对于每个查询Qj(1≤j≤Q),回答以下问题:
至少有多少个学生的身高不低于xj?

思路分析

先对学生的身高进行排序,然后对于每个查询,使用二分查找来确定至少身高为xj的学生数量。通过计算排序后的数组中不小于xj的元素的位置与数组末尾的距离,即可得到结果。

时间复杂度

O(NlogN + QlogN)

AC代码

#include <bits/stdc++.h>
using namespace std;int main(){int n, q; cin >> n >> q;vector<int> v(n);for(int i = 0; i < n; i++) cin >> v[i];sort(v.begin(),v.end());for(int i = 0; i < q; i++){int x; cin >> x;cout << v.end() - lower_bound(v.begin(), v.end(), x) << endl;}
}
http://www.lryc.cn/news/97320.html

相关文章:

  • opengauss数据库快速安装
  • 前端中的LocalStorage和SessionStorage
  • 论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图)
  • Vite构建的vue3项目修改网站标题和图标
  • 平安私人银行受邀慈善服务高质量发展会议,分享慈善规划服务
  • MySQL主从复制、读写分离
  • Redis配置与优化
  • leetCode刷题记录3-面试经典150题
  • MySQL优化(面试)
  • 华为鸿蒙HarmonyOS4发布即巅峰,车机系统、多模态交互等实现突破
  • Camtasia2023电脑录屏视频自动生成字幕软件
  • List有值二次转换给其他对象报null
  • 电脑新装系统优化,win10优化,win10美化
  • 实现PC端微信扫码native支付功能
  • MSP432自主开发笔记4:DS3115舵机的0~180全角度驱动
  • 【Matlab】基于卷积神经网络的时间序列预测(Excel可直接替换数据)
  • Ansible安装部署与应用
  • 重生之我要学C++第四天
  • 创建一个简单的 Servlet 项目
  • godot引擎c++源码深度解析系列一
  • 【VB6|第21期】检查SqlServer数据库置疑损坏的小工具(含源码)
  • React的hooks---useCallback useMemo
  • 05. 容器资源管理
  • 通过ETL自动化同步飞书数据到本地数仓
  • MySQL基础扎实——MySQL中各种数据类型之间的区别
  • 每天五分钟机器学习:多项式非线性回归模型
  • ETH网络学习
  • 01-将函数参数化进行传递
  • 数据结构【栈和队列】
  • MATLAB | 产生阿尔法稳定分布噪声并作出概率密度函数