尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言/数据结构数学思维题解:淘汰赛总场次——每场淘汰一队,n支队伍需n-1场
问题描述小R正在组织一个比赛比赛中有n支队伍参赛。比赛遵循以下独特的赛制如果当前队伍数为偶数那么每支队伍都会与另一支队伍配对。总共进行n / 2场比赛且产生n / 2支队伍进入下一轮。如果当前队伍数为奇数那么将会随机轮空并晋级一支队伍其余的队伍配对。总共进行(n - 1) / 2场比赛且产生(n - 1) / 2 1支队伍进入下一轮。小R想知道在比赛中进行的总比赛场次即所有轮次比赛场次之和直到决出唯一的获胜队伍为止。输入格式输入为一个整数n1 ≤ n ≤ 10^6表示初始队伍数量。输出格式输出一个整数表示比赛的总场次。测试样例样例1输入7输出6解释第一轮7 支队伍奇数进行 (7-1)/2 3 场比赛晋级 3 1 4 支队伍。第二轮4 支队伍偶数进行 4/2 2 场比赛晋级 2 支队伍。第三轮2 支队伍偶数进行 2/2 1 场比赛晋级 1 支队伍冠军。 总比赛场次 3 2 1 6。样例2输入14输出13解释第一轮14 支队伍偶数进行 14/2 7 场比赛晋级 7 支队伍。第二轮7 支队伍奇数进行 (7-1)/2 3 场比赛晋级 3 1 4 支队伍。第三轮4 支队伍偶数进行 4/2 2 场比赛晋级 2 支队伍。第四轮2 支队伍偶数进行 2/2 1 场比赛晋级 1 支队伍冠军。 总比赛场次 7 3 2 1 13。样例3输入1输出0解释只有 1 支队伍无需比赛直接晋级总比赛场次为 0。约束条件1 ≤ n ≤ 10^6程序代码#include stdio.hint totalMatches(int n) {// 每场比赛淘汰1支队伍淘汰 n-1 支队伍需要 n-1 场比赛return n - 1;}int main() {int n;scanf(%d, n);printf(%d\n, totalMatches(n));return 0;}#include stdio.h int totalMatches(int n) { // 每场比赛淘汰1支队伍淘汰 n-1 支队伍需要 n-1 场比赛 return n - 1; } int main() { int n; scanf(%d, n); printf(%d\n, totalMatches(n)); return 0; }运行结果
RELATED

相关推荐

NeteaseCloudMusicFlac 快速上手:一条命令批量下载网易云无损FLAC音乐

NeteaseCloudMusicFlac 快速上手:一条命令批量下载网易云无损FLAC音乐

NeteaseCloudMusicFlac 快速上手:一条命令批量下载网易云无损FLAC音乐 【免费下载链接】NeteaseCloudMusicFlac 根据网易云音乐的歌单, 下载flac无损音乐到本地.。 项目地址: https://gitcode.com/gh_mirrors/nete/NeteaseCloudMusicFlac NeteaseCloudMusicF…

📅 2026/10/21 1:47:09
珠三角热镀锌无缝管材质鉴别:Q235与Q355B应用区别

珠三角热镀锌无缝管材质鉴别:Q235与Q355B应用区别

珠三角热镀锌无缝管材质鉴别:Q235与Q355B应用区别在建筑结构安全或工业管道输送等工程项目中,管材的选型直接关系到工程的整体质量、安全性以及成本控制。本文旨在基于公开的钢材市场信息、不同应用场景的技术需求以及关键筛选维度,为采购人员…

📅 2026/10/8 2:49:31
从WebShell到内网渗透:新手必学的安全进阶之路

从WebShell到内网渗透:新手必学的安全进阶之路

从WebShell到内网渗透:新手必学的安全进阶之路(收藏版) 拿到WebShell只是开始,真正的网络安全攻防博弈发生在内网。本文揭示了内网渗透的核心方法论,从外网打点到权限维持,再到横向移动和数据窃取&#xf…

📅 2026/9/16 5:21:54
MORE NEWS

更多资讯

📰

虚拟机个人免费版避坑指南:安装、网络、共享与性能调优

1. 为什么虚拟机软件的选择会成为一个问题很多人第一次接触虚拟机,都是因为一个很朴素的需求:想在主力电脑上跑一个完全隔离的系统环境,用来做测试、跑一些不太放心的软件,或者单纯想体验一下别的操作系统。市面上能选的方案其实不…

📰

Docker根分区告警?LVM在线扩容实战与避坑指南

1. 磁盘告警背后的真相:为什么容器环境总先撑爆根分区凌晨两点,监控面板上那台跑了十几个容器的宿主机突然飘红,/dev/mapper/centos-root使用率冲到 98%,Docker 日志写入直接卡死,几个业务容器开始反复重启。这种场景我…

📰

FY-4A数据读取与处理:从HDF5到亮温云图

简介:围绕风云四号(FY4A)卫星数据读取与解析的 Python 代码包,面向气象、遥感及卫星数据处理初学者和开发者,解决原始观测数据解析与预处理问题,可用于气象预报、气候监测、环境灾害预警等场景。资源共含6个…

📰

TinyML开发板选型指南:为什么现成板子不够用及自研硬件全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

气体传感模组低功耗物联网设计:从原理选型到功耗预算的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

可视化分支与提交历史:Gitnuro 跨平台 Git 客户端

可视化分支与提交历史:Gitnuro 跨平台 Git 客户端 【免费下载链接】Gitnuro A FOSS Git multiplatform client for newbies and pros 项目地址: https://gitcode.com/GitHub_Trending/gi/Gitnuro Gitnuro 是一个基于 Compose Desktop 和 JGit 的跨平台 Git 客…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬