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

Codeforces Round 1025 (Div. 2)

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.xdnf.cn/news/9790.html

相关文章:

  • springcloud openfeign 请求报错 java.net.UnknownHostException:
  • 小型语言模型:为何“小”才是“大”?
  • 【Python】3.函数与列表
  • RFID测温芯片助力新能源产业安全与能效提升
  • C++容器进阶:深入解析unordered_map与unordered_set的前世今生
  • python打卡day39
  • 【机器学习基础】机器学习入门核心算法:K均值(K-Means)
  • Spring Boot测试框架全面解析
  • 甘特图 dhtmlxGantt.js UA实例
  • SpringMVC核心原理与前后端数据交互机制详解
  • MultipartEntityBuilder上传文件解决中文名乱码
  • openEuler安装MySql8(tar包模式)
  • 阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境
  • 核心知识点:惯性导航(Inertial Navigation)
  • 【python深度学习】Day 39 图像数据与显存
  • 在 Ubuntu 服务器上 下载 Clash 文件使用代理
  • Opencv实用操作5 图像腐蚀膨胀
  • 将 Figma 设计稿通过编码一比一还原成 App 界面
  • 远程调用 | OpenFeign+LoadBalanced的使用
  • LocalResolver使用
  • 2025年全国青少年信息素养大赛 scratch图形化编程挑战赛 小低组初赛 内部集训模拟题解析
  • Python使用MD5码加密手机号等敏感信息
  • UI自动化测试的革新,新一代AI工具MidScene.js实测!
  • leetcode450.删除二叉搜索树中的节点:迭代法巧用中间节点应对多场景删除
  • wechat-003-学习笔记
  • 服务器密码安全运维解决新思路:凭据管理SMS+双因素SLA认证结合的方案
  • 3d GIS数据来源与编辑工具
  • OpenAI o3安全危机:AI“抗命”背后的技术暗战与产业变局
  • 使用微软最近开源的WSL在Windows上优雅的运行Linux
  • 【笔记】Trae+Andrioid Studio+Kotlin开发安卓WebView应用