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

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.lryc.cn/news/2391932.html

相关文章:

  • Ubuntu20.04操作系统ssh开启oot账户登录
  • 类欧几里得算法(floor_sum)
  • 每日Prompt:卵石拼画
  • 湖北理元理律师事务所观察:债务优化如何成为民生安全网
  • AI时代新词-机器学习即服务(MLaaS)
  • 设计模式简述(二十)规格模式
  • 符合Python风格的对象(覆盖类属性)
  • 题目 3314: 蓝桥杯2025年第十六届省赛真题-魔法科考试
  • Java八股-Java优缺点,跨平台,jdk、jre、jvm关系,解释和编译
  • linux 内核态和用户态定时器函数使用总结
  • 支持selenium的chrome driver更新到136.0.7103.113
  • 硬件服务器基础
  • LVS的DR模式部署
  • TRS收益互换平台开发实践:从需求分析到系统实现
  • 测试Bug篇
  • 【Linux系统移植】Cortex-A8 Linux系统移植(超详细)
  • 第十五届蓝桥杯大赛软件赛国赛Python 大学 C 组试做【本期题单: 设置密码、栈】
  • 报错SvelteKitError: Not found: /.well-known/appspecific/com.chrome.devtools.json
  • word添加页眉
  • JavaScript 中的 BigInt:当普通数字不够“大“时的救星
  • 通过mailto:实现web/html邮件模板唤起新建邮件并填写内容
  • 2025推客系统小程序开发:独立部署源码交付,高性价比裂变增长引擎
  • 【Python零基础入门系列】第6篇:Python 的数据结构世界(列表、字典、集合、元组)
  • MVCC 原理与并发控制实现
  • CentOS 7.0重置root密码
  • YOLOV11改进策略【最新注意力机制】CVPR2025局部区域注意力机制LRSA-增强局部区域特征之间的交互
  • 3D建模的全景图谱:从55个工具到元宇宙的数字革命
  • Kotlin 活动事件通讯跳转深度讲解
  • vue + ant-design + xlsx 实现Excel多Sheet页导出功能
  • 关于 Web 安全:6. 常见 CMS 开源系统风险点