本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】体育课【题目描述】小猴是学校的体育器材的管理员现在因为器材老化需要购买一批新的体育器材具体每一种体育器材需要购买多少取决于当前学期每一种器材的借用情况。小猴发现这学期的体育选修课只有三类羽毛球、乒乓球和篮球。现在小猴请你根据这学期的体育课情况来统计一下这学期一共借出了多少器材只包含羽毛球、乒乓球和篮球每种器材分别借出的多少次每种器材借出次数占所有器材借出总次数的百分比分别是多少。【输入】第一行一个整数n nn表示这学期体育课的次数。接下来n nn行每行两个整数a i a_iai​(表示第i ii节体育课借用器材的次数)和b i b_ibi​表示第i ii节体育课借用的器材种类0 00表示羽毛球1 11表示乒乓球2 22表示篮球。【输出】一共有3 33行第一行一个整数表示一共借出了多少器材第二行三个空格隔开整数分别表示羽毛球、乒乓球和篮球这学期借出的次数第三行三个空格隔开百分数表示羽毛球、乒乓球和篮球借出次数占所有器材总借出次数的占比值占比值保留两位小数。【输入样例】10 10 0 6 1 15 2 5 0 14 1 9 0 6 1 8 2 5 0 14 1【输出样例】92 29 40 23 31.52% 43.48% 25.00%【算法标签】#模拟#【代码详解】#includebits/stdc.husingnamespacestd;intn,cnt[5];// cnt数组用于统计不同类型0,1,2的数量intmain(){cinn;intsum0;// 记录总数for(inti1;in;i){inta,b;cinab;// a: 数量, b: 类型cnt[b]a;// 累加到对应类型suma;// 累加到总数}// 输出总数coutsumendl;// 输出各类别的数量for(inti0;i2;i){coutcnt[i] ;}coutendl;// 输出各类别占总数的百分比for(inti0;i2;i){printf(%.2f%% ,cnt[i]*100.00/sum);}return0;}【运行结果】10 10 0 6 1 15 2 5 0 14 1 9 0 6 1 8 2 5 0 14 1 92 29 40 23 31.52% 43.48% 25.00%