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

【补题】Codeforces Global Round 15 B. Running for Gold

题意: n个人打了5场比赛,问有没有人能赢其他人5场里至少3场的

思路:【CF1552B Running for Gold】题解 - 洛谷专栏

首先假设这个人存在,那么他一定能赢其他所有人至少3场,这也就代表其他人都不可能赢他三场,不存在同时两个人完成这件事的可能,因此按照胜场数排序,这个排序虽然没有真正的递增性,但是如果存在这个人,那么一定是第一个
因此对第一个人重新进行判断,因为排名没有传递性,所以利用sort排出来的第一人,不一定就满足了题目的要求,但是如果有,那只可能是第一个人

感觉这种观察加排序的没咋遇到过,没啥想法,记录一下

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define IOS                       \std::ios::sync_with_stdio(0); \std::cin.tie(0);              \std::cout.tie(0)const int N = 3e5 + 5;
const int INF = 1e18;
// const int MOD = 998244353;
// const int MOD=1e9+7;
// const int MOD=100003;
const int maxn=5e5+10;int ve[N][5];int cmp(const int& a,const int& b){int num=0;for(int i=0;i<5;i++){if(ve[a][i]<ve[b][i])num++;}return num>=3;
}void solve(){int n;std::cin >> n;std::vector<int> ans(n);for(int i=1;i<=n;i++){ans[i-1]=i;for(int j=0;j<5;j++){std::cin >> ve[i][j];}}sort(ans.begin(),ans.end(),cmp);// for(auto i : ans ) std::cout << i << " ";// std::cout << '\n';for(int i=1;i<=n;i++){if(i==ans[0]) continue;int num=0;for(int j=0;j<5;j++){if(ve[ans[0]][j]<ve[i][j])num++;}if(num<3){std::cout << -1 << '\n';return ;}}std::cout << ans[0] << '\n';}signed main(){IOS;int t=1;std::cin >> t;while(t--){solve();}
}

http://www.dtcms.com/a/300270.html

相关文章:

  • P1019 [NOIP 2000 提高组] 单词接龙
  • 从Python编程到AI大模型:GeoAI大模型驱动的地球科学智能计算——涵盖随机森林、CNN、LSTM、Transformer及科研绘图实战
  • linux mmc驱动精讲-1、引言
  • UNet改进(25):集成可变形注意力的高效图像分割方法
  • python 检测蜂窝网络,实现掉网自动拨号
  • nacos启动报错:Unable to start embedded Tomcat。
  • ChatIm项目文件上传与获取
  • 配置nodejs
  • 面试150 数据流的中位数
  • 6.数组和字符串
  • 从稀疏数据(CSV)创建非常大的 GeoTIFF(和 WMS)
  • 【时时三省】(C语言基础)返回指针值的函数
  • TRIM功能
  • 《代码随想录》刷题记录
  • 速通python加密之MD5加密
  • Datawhale AI 夏令营:让AI理解列车排期表 Notebook(Baseline拆解)
  • JVM常见工具
  • Java 对象秒变 Map:字段自由伸缩的优雅实现
  • KTO:基于行为经济学的大模型对齐新范式——原理、应用与性能突破
  • 2025测绘程序设计国赛实战 | 基于统计滤波算法的点云去噪
  • 使用binutils工具分析目标文件(贰)
  • U514565 连通块中点的数量
  • 缓存一致性:从单核到异构多核的演进之路
  • HarmonyOS中的PX、 VP、 FP 、LPX、Percentage、Resource 详细区别是什么
  • HCIP--MGRE实验
  • CT、IT、ICT 和 DICT区别
  • Windows卷影复制的增量备份
  • 在VS Code中运行Python:基于Anaconda环境或Python官方环境
  • 人大金仓 kingbase 连接数太多, 清理数据库连接数
  • Go的内存管理和垃圾回收