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

打卡信奥刷题(3078)用C++实现信奥题 P7033 [NWRRC 2016] CodeCoder vs TopForces

P7033 [NWRRC 2016] CodeCoder vs TopForces

题目描述

在 Byteland,竞赛编程非常流行。事实上,每位 Byteland 的公民都在两个编程网站——CodeCoder 和 TopForces 上注册。每个网站都有自己专有的评分系统。每位公民在每个网站上都有一个唯一的整数评分,代表他们的技能。评分越高,技能越好。

Byteland 的人天生乐观。公民 A 认为,如果存在一个 Byteland 公民的序列A=P0,P1,...,Pk=BA = P_{0}, P_{1},...,P_{k} = BA=P0,P1,...,Pk=B,对于某个k≥1k \ge 1k1,使得对于每个i(0≤i<k)i (0 \le i < k)i(0i<k)PiP_{i}Pi在一个或两个网站上的评分都高于Pi+1P_{i+1}Pi+1,那么他就有机会在编程比赛中击败公民 B。

每位 Byteland 公民都想知道他们在编程比赛中可能击败多少其他公民。

输入格式

输入的第一行包含一个整数nnn——公民的数量(1≤n≤100000)(1 \le n \le 100 000)(1n100000)。接下来的nnn行包含关于评分的信息。第iii行包含两个整数CCiCC_{i}CCiTFiTF_{i}TFi——第iii位公民在 CodeCoder 和 TopForces 上的评分(1≤CCi,TFi≤106)(1 \le CC_{i}, TF_{i} \le 10^{6})(1CCi,TFi106)。每个网站上的所有评分都是不同的。

输出格式

对于每位公民iii,输出一个整数bib_{i}bi——他们在编程比赛中可能击败的其他公民数量。每个bib_{i}bi应该单独一行输出,顺序与输入中给出的公民顺序相同。

输入输出样例 #1

输入 #1

4 2 3 3 2 1 1 4 5

输出 #1

2 2 0 3

说明/提示

时间限制:2 秒,内存限制:256 MB。

题面翻译由 ChatGPT-4o 提供。

C++实现

#include<bits/stdc++.h>usingnamespacestd;structnode{inted[5],id,T,C;}di[114514];boolcmp(node i,node j){returni.C<j.C;}boolpmc(node i,node j){returni.T<j.T;}intans[114514],n,t[114514],su;//ed[] 和 id 存原编号,t[i] 存 i 现编号boolused[114514];voiddfs(intpos){su++;used[pos]=true;for(inti=1;i<=di[pos].ed[0];i++){intnxt=t[di[pos].ed[i]];if(!used[nxt])dfs(nxt);}}intmain(){cin>>n;for(inti=1;i<=n;i++){di[i].id=i;cin>>di[i].C>>di[i].T;}sort(di+1,di+n+1,cmp);for(inti=2;i<=n;i++){di[i].ed[++di[i].ed[0]]=di[i-1].id;}sort(di+1,di+n+1,pmc);for(inti=1;i<=n;i++){t[di[i].id]=i;if(i==1)continue;di[i].ed[++di[i].ed[0]]=di[i-1].id;}for(inti=1;i<=n;i++){if(!used[i])dfs(i);ans[di[i].id]=su-1;//把自己也算进去了,所以要减一}for(inti=1;i<=n;i++)cout<<ans[i]<<endl;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/615047/

相关文章:

  • Jenkins 学习总结腋
  • 容器化网络与Kubernetes网络深度解析
  • 探索图腾柱无桥PFC的奇妙世界
  • 3步解决浏览器Markdown阅读难题:从乱码到专业渲染的蜕变之路
  • 3大突破!Kazumi跨设备进度同步带来无缝追番体验
  • 智慧停车占道车位管理器厂家怎么选?行业龙头和AI新锐标杆的对比选择 - TOP10品牌推荐榜单
  • GraalVM Native Image内存优化实战手册(含JDK21+GraalVM24.1插件全链路安装避坑清单)
  • 基于yolov8和faster-rcnn的电动车戴头盔检测,界面可选择模型,支持图像、视频和摄像实时检测【pytorch框架、python源码】
  • 0—1完整学习数据库
  • 排序算法C++
  • 实战案例】三菱FX5U PLC控制四轴自动堆垛码垛设备程序详解及显控触摸屏设计
  • Vitest单元测试教程
  • AI时代新型的项目管理应该是什么样的?么
  • 贾子科学的历史意义与现实影响:挑战西方科学哲学霸权的新范式
  • 如何用Sunshine构建家庭游戏串流中心:打破硬件限制的完整实践指南
  • Caddy GO语言写的服务器代理
  • vulhub系列-66-Hms?: 1(超详细)
  • Hampel滤波器的完整C#实现示例,适合用于信号处理(如IGBT功率循环测试中的Vf波形或TVJ数据去离群点)
  • 亚马逊停止旧款 Kindle 支持,用户与市场面临新变局
  • 2025届学术党必备的五大AI论文神器实测分析
  • XCOM RAN推出面向物理AI的端到端私有5G解决方案
  • Steam Achievement Manager:全方位游戏成就管理工具深度解析
  • iOS 15-16 iCloud激活锁绕过:applera1n图形化工具完整使用指南
  • PFC(Power Factor Correction,功率因数校正)
  • PHP条形码生成轻量级实现:从行业痛点到跨场景适配的完整解决方案
  • 第十五节:启动序列——从 claude 命令到 REPL 就绪
  • Bilibili-Evolved革新性动画性能优化指南:全方位提升B站观看体验
  • 多线程设计:join() 理解
  • 2025届最火的六大AI论文神器解析与推荐
  • 2026届学术党必备的五大AI辅助论文工具推荐