洛谷 Atcoder 题解 AT2585 【Colorful Leaderboard】
2024-09-01 17:42:58
目测 普及/提高- 难度。
思路
将 9 种可能的等级存储在数组里,则 min 值为分数为 0 ~ 3199 的颜色种类个数,max 值为 min 值加上分数 >3200 的人数。
特判
若分数为 0 ~ 3199 的颜色种类个数为 0,分数 >3200 的人数大于 1,则min 值为 1,max 值为分数 >3200 的人数
代码
#include <stdio.h>
int getBlock(int rating)
{
if (rating < 400) return 1;
else if (rating < 800) return 2;
else if (rating < 1200) return 3;
else if (rating < 1600) return 4;
else if (rating < 2000) return 5;
else if (rating < 2400) return 6;
else if (rating < 2800) return 7;
else if (rating < 3200) return 8;
else return 0;
}
int min(int a, int b)
{
if (a < b)
return a;
return b;
}
int max(int a, int b)
{
if (a > b)
return a;
return b;
}
int main()
{
int n, t, block[9] = {0};
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &t);
block[getBlock(t)]++;
}
int res = 0;
for (int i = 1; i <= 8; i++) {
if (block[i] != 0) res++;
}
if (res != 0)
printf("%d %d", res, res + block[0]);
else
printf("%d %d", 1, block[0]);
}
最新文章
- angular2系列教程(七)Injectable、Promise、Interface、使用服务
- 自己写的数据交换工具——从Oracle到Elasticsearch
- Linux安装jdk
- unable to boot the simulator,无法启动模拟器已解决
- Spring boot配置文件 application.properties
- 1_mysql +DBA职业发展
- 关于oracle的相关基础语句
- jqmobile小技巧
- Makefile文件简单整理
- 使用 as 和 is 运算符安全地进行强制转换
- Graham&#39;s Scan算法
- Python重写C语言程序100例--Part1
- linux管理网络连接指令
- JavaScript 自动分页插件 datatables
- cdoj 斐波那契进制
- 小程序 第一个学习示例(TodoList)
- mysql 外网访问
- 机器学习基石笔记:03 Types of Learning
- The Guideline of Setting Up Samba Server on linux(Ubuntu)
- VMware虚拟机上配置nginx后,本机无法访问问题
热门文章
- 019.Kubernetes二进制部署插件dashboard
- C#查看已下载文件大小和扩展名
- django_4:数据库0——配置数据库
- ubuntu安装应用日志
- vux组件的全局注册引入
- 扛把子组20191107-8 beta week 2/2 Scrum立会报告+燃尽图 07
- Slickflow.Graph 开源工作流引擎快速入门之四: 图形编码建模工具使用手册
- Java基础IO类之对象流与序列化
- WebGPU学习(二): 学习“绘制一个三角形”示例
- python模块StringIO和BytesIO