codeforces 118 div2(a,b,c)

好像很久没有写整场比赛的题解了哈…补一场
(1900分的d谁会啊…)
这个 a , b a,b a,b挺有意思的, c c c就是一个裸的二分
比赛题目链接

A

题目大意

给定两个数的描述,请你比较两个数的大小关系,每个数的描述为,一个数 x x x,一个数 y y y y y y表示 x x x的后面有 y y y 0 0 0

思路

考察细心和把很大的数(没法存储的)化简小的方法。
先分别读取 x 1 , y 1 , x 2 , y 2 x1,y1,x2,y2 x1,y1,x2,y2
首先我们容易发现,可以让两个数后面的 0 0 0先相互消除一下,也就是 y 1 , y 2 y1,y2 y1,y2分别减去 m i n ( y 1 , y 2 ) min(y1,y2) min(y1,y2),这样其中一个会变成 0 0 0
现在另外一个 y y y可能还是很大,已知 x x x最大为 1 e 6 1e6 1e6,所以当另一个 y > = 7 y>=7 y>=7的时候,就出答案了
如果没有 y > = 7 y>=7 y>=7,就循环乘 10 10 10,最后判断谁大就行了

ACcode

#include<bits/stdc++.h>using namespace std;using ll = long long;void solve()
{ll x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2;ll p = min(y1, y2);y1 -= p;y2 -= p;if (y1 >= 7) {cout << '>' << '\n';return;}else if (y2 >= 7) {cout << '<' << '\n';return;}while (y1--)x1 *= 10;while (y2--)x2 *= 10;if (x1 == x2)cout << '=' << '\n';else if (x1 > x2)cout << '>' << '\n';else if (x1 < x2)cout << '<' << '\n';
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t;cin >> t;while (t--) {solve();}return 0;
}

B

题目大意

给定含有 n n n个不同的正整数的数组 a a a n n n为偶数,请找到并输出 n / 2 n/2 n/2 x , y x,y x,y,且 x , y x,y x,y存在于数组内, x ! = y x!=y x!=y, x x x% y y y不在数组内,若有多组答案,随便输出一组即可

思路

已知 a a a% y y y < y <y <y,而且题目中说可以同一个数可以多次利用,所以任何数对最小值取余结果都不存在,累计输出就完了

ACcode

#include<bits/stdc++.h>using namespace std;using ll = long long;void solve() {int n;cin >> n;vector<int>a(n + 3);for (int i = 1;i <= n;i++)cin >> a[i];sort(a.begin() + 1, a.begin() + 1 + n);int ans = 0;for (int i = n;i >= 1;i--) {cout << a[i] << ' ' << a[1] << '\n';ans++;if (ans == n / 2)return;}
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t;cin >> t;while (t--) {solve();}return 0;
}

C

题目大意

给定 n n n次攻击和阈值 k k k,第 i i i次攻击在第 a [ i ] a[i] a[i]时刻开始,每次攻击可持续 x x x秒,且每次攻击可刷新 x x x,问最小的 x x x

思路

裸的二分
c h e c k check check的写法见 c o d e code code

ACcode

    #include<bits/stdc++.h>using namespace std;using ll = long long;const int M = 110;ll a[M];ll n, b;ll j, k, mid;bool check(ll x) {//二分找单次攻击持续时间ll ans = 0;for (int i = 1;i < n;i++) {if (a[i] + x <= a[i + 1])ans += x;else ans += (a[i + 1] - a[i]);}ans += x;return ans >= b;}void solve(){cin >> n >> b;//攻击次数,目标伤害量(持续伤害的时间for (int i = 1;i <= n;i++)cin >> a[i];j = 0;k = b;while (j < k) {mid = j + k >> 1;if (check(mid))k = mid;else j = mid + 1;}cout << k << '\n';}int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t;cin >> t;while (t--) {solve();}return 0;}

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

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

相关文章

【分布式微服务专题】SpringSecurity快速入门

目录 前言阅读对象阅读导航前置知识笔记正文一、Spring Security介绍1.1 什么是Spring Security1.2 它是干什么的1.3 Spring Security和Shiro比较 二、快速开始2.1 用户认证2.1.1 设置用户名2.1.1.1 基于application.yml配置文件2.1.1.2 基于Java Config配置方式 2.1.2 设置加密…

IBM介绍?

IBM&#xff0c;全名国际商业机器公司&#xff08;International Business Machines Corporation&#xff09;&#xff0c;是一家全球知名的美国科技公司。它成立于1911年&#xff0c;总部位于美国纽约州阿蒙克市&#xff08;Armonk&#xff09;&#xff0c;是世界上最大的信息…

Python与ArcGIS系列(十八)GDAL之gdb转shp

目录 0 简述1 GDB(Geodatabase)2 MDB(Microsoft Access Database)3 GDB转shp0 简述 MDB和GDB数据格式分别是微软Access数据库文件格式(MDB)和Esri文件地理数据库格式(GDB)。这两种格式都被广泛用于存储和管理地理空间数据。而Shp格式是GIS中的一种重要的图层数据格式,…

一起学Elasticsearch系列-Query DSL

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 微信公众号&#xff1a;Java随想录 文章目录 查询上下文相关度评分&#xff1a;scoreTF/IDF & BM25 源数据&#xff1a;source 源数据过滤全文检索match&#xff1a;匹配包含某个term的子句match_all&…

[Vulnhub靶机] DriftingBlues: 1

[Vulnhub靶机] DriftingBlues: 1靶机渗透思路及方法&#xff08;个人分享&#xff09; 靶机下载地址&#xff1a; https://download.vulnhub.com/driftingblues/driftingblues.ova 靶机地址&#xff1a;192.168.67.20 攻击机地址&#xff1a;192.168.67.3 一、信息收集 1.使…

感染了后缀为.DevicData-D-XXXXXXXX勒索病毒如何应对?数据能够恢复吗?

引言: 在数字时代&#xff0c;我们每个人都需要成为网络安全的守护者。通过了解DevicData-D-XXXXXXXX勒索病毒的特征、采取预防措施并了解数据恢复的方法&#xff0c;我们可以更好地保护自己的数据免受这类威胁的侵害。数据的重要性不容小觑&#xff0c;您可添加我们的技术服务…

mysql中按字段1去重,按字段2降序排序

数据举例 sql语句 按字段field4降序排序&#xff0c;按字段field1去重 SELECT tt1.name2,tt1.field1,tt1.field2,tt1.field4 from ( select tt2.name2,tt2.field1,tt2.field2,tt2.field4 from t2 tt2 ORDER BY tt2.field4 DESC ) tt1 GROUP BY tt1.field1执行结果

mysql的索引原理

目录 一、索引采用B树的优势二、为什么不使用其他数据结构2.1、哈希索引2.2平衡二叉树B树 参考 mysql索引采用B树 一、索引采用B树的优势 1可以进行范围查找&#xff0c;通过单向链表解决&#xff08;通过单向链表已经排好序&#xff09;。 2非叶子结点只存储key&#xff0c;不…

vue-vant组件库

组件库&#xff1a;第三方封装好了很多很多的组件&#xff0c;整合到一起就是一个组件库。 官网&#xff1a;Vant 2 - Mobile UI Components built on Vue vant支持vue2&#xff0c;也支持vue3&#xff1b;vant2支持vue2&#xff0c;vant3、vant4支持vue3 分类 vue的组件库…

老胡的周刊(第122期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 movie-web[2] 开源可自部署的简约在线电影搜…

ThreadLocal 是什么?它的实现原理是什么?

文章目录 ThreadLocal 是什么&#xff1f;它的实现原理是什么&#xff1f; ThreadLocal 是什么&#xff1f;它的实现原理是什么&#xff1f; ThreadLocal 是一种线程隔离机制&#xff0c;它提供了多线程环境下对于共享变量访问的安全性。 在多线程访问共享变量的场景中&#…

Android 跨进程之间通信(IPC)方式之BroadcastReceiver

Android 跨进程之间通信 Android 跨进程之间通信(IPC)方式之BroadcastReceiverAndroid 跨进程之间通信(IPC)方式之ContentProvider 文章目录 Android 跨进程之间通信前言一、关于系统广播二、如何利用BroadcastReceiver跨进程通信1.创建广播接收器2.清单文件中声明注册3.发送广…

LeetCode 224:基本计算器

一、题目描述 给你一个字符串表达式 s &#xff0c;请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数&#xff0c;比如 eval() 。 示例 1&#xff1a; 输入&#xff1a;s "1 1" 输出&#xff1a;2示例 2&…

论数据资源持有权(下)

四、数据资源持有权&#xff1a;数据流通体系与秩序运行的支柱 现代数字经济背景下的数据要素市场&#xff0c;主要是在动态的流通中实现数据财产价值&#xff0c;在明确数据资源持有权作为构建数据流通中的新型数据财产产权的基石后&#xff0c;就应该充分围绕数据资源持有权…

微信小程序开发系列-11组件间通信02

微信小程序开发系列目录 《微信小程序开发系列-01创建一个最小的小程序项目》 《微信小程序开发系列-02注册小程序》 《微信小程序开发系列-03全局配置中的“window”和“tabBar”》 《微信小程序开发系列-04获取用户图像和昵称》 《微信小程序开发系列-05登录小程序》 《…

Web网页开发-初识web-笔记

1.被< >围起来的内容叫做标签 2.DOCTYPE&#xff1a;文件类型 lang:语言 charset&#xff1a;字符集 3.网页中任何效果都需要用标签实现 4.html中不支持回车 5.图片&#xff1a; img:图片标签 src:存放图片的位置 alt&#xff1a;当图片加载不出来时的错误提…

【算法】哈希算法和哈希表

一、哈希算法 哈希算法是一种将任意长度的数据&#xff08;也称为“消息”&#xff09;转换为固定长度字符串&#xff08;也称为“哈希值”或简称“哈希”&#xff09;的数学函数或算法。这个固定长度的字符串是由输入数据通过一系列的运算得到的&#xff0c;并且具有一些重要…

算法通关村第二十关-白银挑战图的存储与遍历

大家好我是苏麟, 今天继续聊图 . 与前面的链表、树等相比&#xff0c;图的存储和遍历要复杂非常多 .所以理解就好 , 面试基本不会让写代码的 . 图的类型多、表示方式多&#xff0c;相关算法也很多&#xff0c;实现又过于复杂&#xff0c;多语言实现难度太大了。这些算法一般理…

C语言之scanf浅析

前言&#xff1a; 当有了变量&#xff0c;我们需要给变量输入值就可以使用scanf函数&#xff0c;如果需要将变量的值输出在屏幕上的时候可以使用printf函数&#xff0c;如&#xff1a; #include <stdio.h> int main() {int score 0;printf("请输⼊成绩:");sc…

软件工程总复习笔记

软件工程课程复习提纲 文章目录 软件工程课程复习提纲一、基本知识点1. 软件工程的概念及目标2. 软件危机的概念及典型表现3. 瀑布模型的概念及特点4. 快速原型模型的特点5. 螺旋模型的基本思想6. 软件生命周期的概念及划分为哪几个阶段7. 软件需求的定义8. 常见的软件需求获取…