Codeforces Round 1025 (Div. 2)

article/2025/8/26 4:15:30

Problem - A - Codeforces

查有没有人说谎,有一个必错的情况:

两个人都说输了,必有人撒谎,还有就是所有人都赢了,也是撒谎

来看代码:

#include <iostream>
#include <vector>
using namespace std;int main() 
{int t;cin >> t;while (t--){int n;cin >> n;vector<int>arr(n);int sum = 0;for (int i = 0; i < n; i++){cin >> arr[i];sum += arr[i];}if (sum == n){cout << "YES" << "\n";continue;}int flag = 1;//大于3个 滑动窗口解决if (n > 2){for (int i = 0; i < n - 2; i++){int one = arr[i];int two = arr[i + 1];int thr = arr[i + 2];//枚举过程if (one == 0 && two == 0){flag = 0;}if (two == 0 && thr == 0){flag = 0;}}}else{if (arr[0] == arr[1]){flag = 0;}}if (flag){cout << "NO" << "\n";}else{cout << "YES" << "\n";}}
}

Problem - B - Codeforces

如何躲得最好呢?

第一次切割:横切竖切有2种选择,我之前比较看谁切得多就切,但是会出错,所以我横竖都切一次,最后来比较

每次都躲中间,这个切就像二分,来看代码:

#include <iostream>
#include <vector>
using namespace std;int main() 
{int t;cin >> t;int sum = 0;while (t--){sum++;int a, b, c, d;cin >> a >> b >> c >> d;//第一次判断 横切还是竖切int height = max(a - c, c - 1);int broad = max(b - d, d - 1);int left = 0;int right = a - 1-height;int count1 = 0;while (left < right) {int mid = (left + right) >> 1;right = mid;count1++;}right = b - 1;while (left < right) {int mid = (left + right) >> 1;right = mid;count1++;}left = 0;right = a - 1;int count = 0;while (left < right) {int mid = (left + right) >> 1;right = mid;count++;}right = b - 1 - broad;while (left < right) {int mid = (left + right) >> 1;right = mid;count++;}cout << min(count1,count)+1 << "\n";}
}

看看错误代码:

#include <iostream>
#include <vector>
using namespace std;int main() 
{int t;cin >> t;while (t--){int a, b, c, d;cin >> a >> b >> c >> d;//第一次判断 横切还是竖切int height = max(a - c, c - 1);int broad = max(b - d, d - 1);//如果是横切if (height * b > broad * a){a -= height;}else{b -= broad;}int left = 0;int right = a - 1;int count = 0;while (left < right) {int mid = (left + right) >> 1; right = mid; count++;}right = b - 1;while (left < right) {int mid = (left + right) >> 1;  right = mid;  count++;}cout << count+1 << "\n";}
}


http://www.hkcw.cn/article/ShrLtGnBMi.shtml

相关文章

mqtt协议连接阿里云平台

首先现在的阿里云物联网平台已经不在新购了&#xff0c;如下图所示&#xff1a; 解决办法&#xff1a;在咸鱼上租用一个账号&#xff0c;先用起来。 搭建阿里云平台&#xff0c;参考博客&#xff1a; &#xff08;一&#xff09;MQTT连接阿里云物联网平台&#xff08;小白向&…

ubuntu20.04编译 pjproject-2.7.1

一.recompile with -fPIE 分析&#xff1a;需要重新编译并且带上 -fPIE&#xff0c;-fPIE可以使生成的可执行文件在任意内存都可以运行。 解决方法&#xff1a;加上了这两个选项 ./configure CFLAGS"-fPIC -fPIE" CXXFLAGS"-fPIC -fPIE"LDFLAGS"-pi…

HarmonyOS开发:Image使用详解

目录 前言 Image组件基础 1、Image组件概述 2、需要权限 3、Image接口 4、Image组件的基本属性 (1) src (2) width 和 height (3) objectFit (4) alt (5) imageMatrix&#xff08;15&#xff09; (6) sourceSize (7) interpolation 5、Image组件的基本方法&#…

ADC同步采样

目录 1. 同步采样机制的本质区别 2. 关键参数对比 3. 性能与应用场景差异 4. 选型建议 5.总结 AD7609的8路同步采样和AD7616的双路同步采样在架构、性能和应用场景上存在本质区别&#xff0c;主要体现在采样机制、通道同步能力、内部ADC结构以及适用场景等方面。以下是具体…

2.环境搭建

1.安装方式 下载地址&#xff1a;https://neo4j.com/download-center/ 1、Neo4j Enterprise Server&#xff08;企业版&#xff09;2、Neo4j Community Server&#xff08;社区版&#xff09;3、Neo4j Desktop&#xff08;桌面版&#xff09; 2. 安装Neo4j Community Server…

ChemDraw 2023|Win英文|化学结构编辑器|安装教程

软件下载 【名称】&#xff1a;ChemDraw 2023 【大小】&#xff1a;1.34G 【语言】&#xff1a;英文界面 【安装环境】&#xff1a;Win10/Win11 【夸克网盘下载链接】&#xff08;务必手机注册&#xff09;&#xff1a; https://pan.quark.cn/s/320bcb67da80 【网站下载…

石油炼化厂融合定位系统人员管控解决方案

一、行业痛点与需求分析 石油炼化厂存在环境复杂&#xff08;金属密集、易燃易爆&#xff09;、人员流动大、应急响应时效性要求高等核心挑战。传统管理模式依赖人工巡检与刷卡登记&#xff0c;存在定位盲区、响应滞后等问题&#xff0c;亟需通过厘米级实时定位多系统融合实现…

基于Web的分布式图集管理系统架构设计与实践

引言&#xff1a;为什么需要分布式图集管理&#xff1f; 在现代Web图形应用中&#xff0c;纹理图集&#xff08;Texture Atlas&#xff09;技术是优化渲染性能的关键手段。传统的图集制作流程通常需要美术人员使用专业工具&#xff08;如TexturePacker&#xff09;离线制作&am…

使用微软最近开源的WSL在Windows上优雅的运行Linux

install wsl https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi install any distribution from microsoft store, such as kali-linux from Kali office website list of distribution PS C:\Users\50240> wsl -l -o 以下是可安装的有…

OPEC+实际石油供应或低于宣布水平 增产恐难达预期

本周六,OPEC+可能再次宣布增产,计划向全球市场额外投放137万桶/日的原油。然而,实际供应增长可能远低于预期,最终流入国际市场的增量可能不足名义增幅的70%。OPEC+的八个成员国此前已同意在6月前将产量较3月水平提升96万桶/日,本周六的会议可能进一步将7月增产目标上调至1…

职坐标AI算法实战:TensorFlow/PyTorch深度模型

在人工智能算法开发领域&#xff0c;TensorFlow与PyTorch作为两大主流框架&#xff0c;分别以静态图的高效性与动态图的灵活性著称。本课程以工程实践为导向&#xff0c;系统化梳理深度学习模型的核心应用场景&#xff1a;通过卷积神经网络&#xff08;CNN&#xff09;实现高精…

大模型备案关键词各地要求与流程材料解析

一、大模型备案关键词不同地区要求不同 如广州等一些地区&#xff0c;需要针对《生成式人工智能服务安全基本要求》 A1、A2中的17类别完成关键词&#xff0c;且总量要求在一万以上。企业需要围绕这 17 类关键词&#xff0c;建立起全面且精准的拦截体系。如浙江涉及《生成式人工…

降低实验检测报告编制耗时 质检LIMS系统的应用策略

在质检工作流程中&#xff0c;检测报告编制往往是耗时耗力的关键环节。传统人工编制报告不仅效率低下&#xff0c;还容易出现数据错误、格式不统一等问题。质检 LIMS 系统凭借其强大的自动化、智能化功能&#xff0c;为检测报告编制带来革命性变革&#xff0c;能够将编制时间减…

阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境

在虚拟现实和沉浸式娱乐快速发展的今天&#xff0c;视觉体验已经远远不够&#xff0c;声音的沉浸感成为打动用户的关键。然而&#xff0c;传统的视频配音技术往往停留在“平面”的音频层面&#xff0c;难以提供真正的空间感。阿里巴巴通义实验室&#xff08;Qwen Lab&#xff0…

汽车制造场景下Profibus转Profinet网关核心功能与应用解析

在当今工业自动化的浪潮中&#xff0c;各种通讯协议层出不穷&#xff0c;而其中PROFIBUS与PROFINET作为两种主流的工业通信标准&#xff0c;它们之间的转换需求日益增长。特别是对于那些希望实现老旧设备与现代化网络无缝对接的企业来说&#xff0c;一个高效、稳定的网关产品显…

JavaWeb

目录 1. 基本概念1.1 基本概念1.2 web应用程序1.3 静态web1.4 动态web 2. web服务器3. tomcat详解3.1 安装3.2 启动3.3 配置3.3.1 配置启动的端口号3.3.2 配置主机的名称3.3.3 其他常用配置项日志配置数据源配置安全配置 3.4 发布一个网站 4. Http协议4.1 什么是http4.2 http的…

CodeTop之K个一组翻转链表

题目链接 25. K 个一组翻转链表 - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 1> 计算出有多少个结点 2> 计算出我们需要翻转多少组: 结点数/k 组数 3> 每一组都进行k个数的头插 细节 1>使用newHead来组装反转后的结点组成的链表 2>使用…

Window Server 2019--07 PKI、SSL网站与邮件安全

了解PKI、SSL技术的核心原理掌握PKI架构服务器配置掌握证书管理与应用 公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;PKI&#xff09;是一个完整的颁发、吊销、管理数字证书的系统&#xff0c;是支持认证、加密、完整性和可追究性服务的基础设施。PKI通过第…

BigemapPro 数据坐标转度分秒格式教程

有用户在使用BigemapPro时遇到这种情况&#xff1a;尽管已将坐标格式设置为度分秒&#xff0c;但数据属性表中的经纬度却依旧显示为十进制&#xff0c;这是什么原因呢&#xff1f; 遇到这种情况不要慌&#xff0c;只需通过新增字段并赋值为度分秒格式就可以解决。 操作步骤 1…

逻辑回归知识点

一、逻辑回归概念 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计方法&#xff0c;尤其适用于二分类问题。 注意: 尽管名称中有"回归"二字&#xff0c;但它实际上是一种分类算法。 解决二分类的问题。 API&#xff1a;sklearn.linear_model.Logis…