AtcoderABC223场

A - Exact PriceA - Exact Price

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

题目大意

高橋的钱包里只有一个或多个100日元硬币,没有其他的东西。现在给定一个金额X,需要判断是否可能存在这样的情况,使得钱包中的总金额是X日元。

思路分析

根据题目要求,钱包中只有100日元硬币,因此总金额只可能是100的倍数。所以我们只需要检查X是否为100的倍数,并且X不等于0即可。

时间复杂度

O(1)

AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{int x;cin>>x;if(x%100==0 && x!=0)cout<<"Yes"<<endl;else cout<<"No"<<endl;return 0;
}

B - String ShiftingB - String Shifting

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

题目大意

给定一个非空字符串S,其中包含小写英文字母。通过对S进行零次或多次左移和零次或多次右移,找到能够得到的字符串中字典序最小和最大的字符串。

思路分析

要找到所有可能的字符串,即通过进行左移和右移得到的字符串集合。对于长度为n的字符串S,可以通过循环操作,将S的第i个字符放到字符串的末尾,形成新的字符串。因此,可以生成n个字符串,分别是将S的第i个字符放到末尾所得到的字符串。然后,可以通过对这些字符串进行字典序比较,找到最小和最大的字符串。

时间复杂度

O(n2)

AC代码

#include <bits/stdc++.h>
using namespace std;int main() {string s;cin >> s;int n = s.size();// 创建一个存储通过左移和右移得到的字符串的 vectorvector<string> v(n);for (int i = 0; i < n; i++) {// 将 S 的第 i 个字符放到字符串的末尾,形成新的字符串v[i] = s.substr(i, n - i) + s.substr(0, i);}// 找到最小的字符串并输出cout << *min_element(begin(v), end(v)) << '\n';// 找到最大的字符串并输出cout << *max_element(begin(v), end(v)) << '\n';return 0;
}

C - Doukasen C - Doukasen

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

题目大意

给定N个保险丝,这些保险丝连接在一起。第i个保险丝的长度为Ai厘米,每秒钟可以燃烧Bi厘米。
考虑同时从对象的左端点和右端点点燃火焰。找到两个火焰相遇位置与物体左端的距离。

思路分析

问题可转化为求火焰相遇位置的坐标。可以先计算燃烧完全需要的时间t,而在一半(相同)时间内左边燃烧了多少。

然后,从左到右遍历每个保险丝,根据保险丝的长度和每秒钟的燃烧速度计算火焰在当前保险丝上的燃烧长度。更新火焰的位置,并将火焰燃烧长度累加到答案中。

时间复杂度

O(N)

AC代码

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<double> a(n), b(n);for (int i = 0; i < n; i++) cin >> a[i] >> b[i];double t = 0, ans = 0;for (int i = 0; i < n; i++) t += a[i] / b[i];t /= 2;for (int i = 0; i < n; i++) {ans += min(a[i], t * b[i]);t -= min(t, a[i] / b[i]);}cout << fixed << setprecision(15) << ans << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/60836.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring security 解决跨域】

security 跨域 概述方案方案一方案二方案三方案四 主页传送门&#xff1a;&#x1f4c0; 传送 概述 Spring Security是一个功能强大且高度可定制的&#xff0c;主要负责为Java程序提供声明式的身份验证和访问控制的安全框架。其前身是Acegi Security,后来被收纳为Spring的一个…

栈和队列OJ题讲解

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大家三连关注&…

常见的软件项目质量管理5种方法

产品质量的重要性不言而喻&#xff0c;为了确保项目质量&#xff0c;我们需要快速高效地找出影响产品质量的因素。如果不能及时高效洞察影响因素&#xff0c;无法及时修复项目缺陷和Bug&#xff0c;往往会对项目造成意想不到的后果和风险&#xff0c;如需求变更、重要开发节点延…

matlab进行mex时出现 error LNK2019: 无法解析的外部符号

解决方法分成三个步骤&#xff1a; 1、直接在simulink模块运行出现错误&#xff0c;找不到该s函数&#xff1b; 2、需要确认安装了编译器。mex -setup 确认安装了编译器&#xff0c;再次mex xxx.c未解决&#xff1b; 3、再次查找资料发现可能编译器不知道具体的位置&#xff0c…

【快应用】list组件如何区分滑动的方向?

【关键词】 list组件、滑动方向、scroll 【问题背景】 有cp反馈list这个组件在使用的时候&#xff0c;不知道如何区分它是上滑还是下滑。 【问题分析】 list组件除了通用事件之外&#xff0c;还提供了scroll、scrollbottom、scrolltop、scrollend、scrolltouchup事件&#x…

io_uring笔记

目录 io_uring 异步io_uring 使用对比于epoll的效果io_uring效果好在哪&#xff1f; io_uring 异步 要求内核linux 5.10 异步四元组&#xff1a;1、init&#xff08;create&#xff09;2、commit 3、callback 4、destory fio : 测iops一秒钟读写磁盘的次数 方式磁盘iopsio_ur…

【Java并发】什么是AQS?

文章目录 什么是AQS?AQS与Synchronized的区别AQS-基本工作机制AQS是公平锁与非公平锁 什么是AQS? 全称是 AbstractQueuedSynchronizer&#xff0c;即抽象队列同步器。它是构建锁或者其他同步组件的基础框架 所谓抽象&#xff0c;其实目的就是把具体的逻辑交给子类去实现&…

clion run qt 问题汇总

一、Error copying file “D:/soft/QT/5.15.2/mingw81_64/bin/Qt5Cored.dll” to “D:/work/Ccode/qtproject/cmake-build-debug-qtmingw”.报错 查看路径下确实没有Qt5Cored.dll&#xff0c;只有Qt5Core.dll 注释掉cmakelist中的这三行 重新执行后成功 二、使用CLion编辑u…

macbook有哪些好用的软件

最近有朋友留言说让小编推荐一些macbook必备应用软件&#xff0c;这不&#xff0c;macdown小编就精心整理了20多款有着不同用途的软件&#xff0c;自己用着还不错&#xff0c;现在分享给大家&#xff0c;整理不易&#xff0c;希望大家点赞收藏&#xff01; 最近有朋友留言说让小…

数据结构链表——单链表

数据结构链表——单链表 概念及结构单链表的实现结构体类型的定义和头文件接口函数打印链表创建新节点尾插头插尾删头删查找任意插入指定位置之前插入指定位置之后插入 指定位置删除指定位置后删除单链表空间的销毁 概念及结构 概念&#xff1a;链表是一种物理存储结构上非连续…

MNIST数据集知识合集

MNIST数据集知识合集 认识MNIST数据集通过本地文件加载MNIST数据集torchvision.datasets加载MNIST数据集可视化&#xff08;即转换成.jpg/.png之类的文件&#xff09;疑惑—datasets.mnist和datasets.MNIST问题—downloadFalse运行报错 搭建CNN用于数字识别 认识MNIST数据集 M…

web前端之CSS

文章目录 一、CSS简介1.1 CSS语法规则 二、CSS的引用方法2.1 定义行内样式表2.2定义内部样式表2.3链入外部样式表2.4导入外部样式表 三、CSS选择符3.1 基本选择符3.1.1 标签选择符3.1.2 class类选择符3.1.3 id选择符 3.2 复合选择符3.2.1 交集选择符&#xff08;合并选择器&…