目测 普及/提高- 难度。

思路

将 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]);
}

最新文章

  1. angular2系列教程(七)Injectable、Promise、Interface、使用服务
  2. 自己写的数据交换工具——从Oracle到Elasticsearch
  3. Linux安装jdk
  4. unable to boot the simulator,无法启动模拟器已解决
  5. Spring boot配置文件 application.properties
  6. 1_mysql +DBA职业发展
  7. 关于oracle的相关基础语句
  8. jqmobile小技巧
  9. Makefile文件简单整理
  10. 使用 as 和 is 运算符安全地进行强制转换
  11. Graham&#39;s Scan算法
  12. Python重写C语言程序100例--Part1
  13. linux管理网络连接指令
  14. JavaScript 自动分页插件 datatables
  15. cdoj 斐波那契进制
  16. 小程序 第一个学习示例(TodoList)
  17. mysql 外网访问
  18. 机器学习基石笔记:03 Types of Learning
  19. The Guideline of Setting Up Samba Server on linux(Ubuntu)
  20. VMware虚拟机上配置nginx后,本机无法访问问题

热门文章

  1. 019.Kubernetes二进制部署插件dashboard
  2. C#查看已下载文件大小和扩展名
  3. django_4:数据库0——配置数据库
  4. ubuntu安装应用日志
  5. vux组件的全局注册引入
  6. 扛把子组20191107-8 beta week 2/2 Scrum立会报告+燃尽图 07
  7. Slickflow.Graph 开源工作流引擎快速入门之四: 图形编码建模工具使用手册
  8. Java基础IO类之对象流与序列化
  9. WebGPU学习(二): 学习“绘制一个三角形”示例
  10. python模块StringIO和BytesIO