【2021全国高校计算机能力挑战赛C++题目】17.信息整理 某机房上线了一套系统,和每台计算机都相连,以便监控各计算机相关外设的运行状态。
17.信息整理
某机房上线了一套系统,和每台计算机都相连,以便监控各计算机相关外设的运行状态。各计算机的返回信号映射为一个0-15的数,其中从左到右第0位为1表示键盘故障、第1位为1表示鼠标故障、第2位为1表示显示故障、第3位为1表示声音故障。
如7对应0111,表示鼠标、显示、声音同时故障。
先输入这N台计算机的状态,请统计键盘或者鼠标故障的计算机数量。
输入说明:
第一行是一个N (0<N≤1000) ,表示计算机的数量。接下来N行,每行是一 个0-15的数字。
输出说明:
一个整数,示机房里键盘或者鼠标故障的计算机数目。
输入样例: .
5
12
0
0
2
4
输出样例:
2
代码(仅供参考):
方法一:
#include <iostream>
using namespace std;
int main()
{int N;cin >> N;int num[N];for (int i = 0; i < N; i++){cin >> num[i];}int count = 0; //用于统计转换之后的二进制中第一位或者第二位为1的个数for (int i = 0; i < N; i++){int a[4] = {2, 2, 2, 2}; //初始时,二进制的4位都标记为2int j = 0, flag = num[i];//十进制转换为二进制while (flag){a[j] = flag % 2;flag /= 2;j++;}//转换之后并不是4位,例如:4转换之后是10,而不是0010(其中数组a中是“2210”);所以进行下面步骤使其变为4位for (flag = 3; flag >= 0; flag--){if (a[flag] == 2) //将初始未做转换的位置变为0{a[flag] = 0;}// cout << a[flag]; //输出转换之后的结果(第一位或者第二位若为1,后面的几位不输出)if (flag == 3 || flag == 2){if (a[flag] == 1){count++;break; //第一位判定为1之后,(结束循环),就不去判断第二位;}}}// cout << endl;}cout << count;return 0;
}
方法二:
#include <iostream>
#include <bitset>
using namespace std;
int main()
{int N;cin >> N;int num[N];for (int i = 0; i < N; i++){cin >> num[i];}int count = 0; //用于统计for (int i = 0; i < N; i++){bitset<4> temp(num[i]); //长度为4,默认以0填充// cout << temp << endl;if (temp[2] == 1 || temp[3] == 1){count++;}}cout << count << endl;return 0;
}
演示及说明:
(上图说明是针对于方法一的)
(上图说明是针对于方法一的)
题目原截图:
如果代码中有错误或者考虑不周的情况,欢迎指正~
【2021全国高校计算机能力挑战赛C++题目】17.信息整理 某机房上线了一套系统,和每台计算机都相连,以便监控各计算机相关外设的运行状态。相关推荐
- 【2021年第三届全国高校计算机能力挑战赛】大数据应用赛
[2021年第三届全国高校计算机能力挑战赛]大数据应用赛 赛题:大数据应用赛 一.赛题背景: 二.时间安排: 三.奖项设置: 四.赛题和数据: 五.评价标准: 六.作品提交要求: 七.解决方案: 八. ...
- 全国高校计算机能力挑战赛
CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:大学生竞赛指南 话题描述: ...
- 2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答
2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答 简介 赛题构成 代码提交说明 成绩评定 2020真题 1-1 数字与相邻的前.后数字之和可以被4整除 题目 个人对 ...
- 非科班Java尝试全国高校计算机能力挑战赛第三届计挑赛
写在前面:①大佬勿在意,小打小闹!②若不决参加与否,希望下文可以给你帮助(仅限程序设计赛项). 文章目录 一.个人真实情况 二.比赛最细简介 三.最全参赛准备 四.比赛时候遇到不会做怎么办? 一.个人 ...
- 第二届全国高校计算机能力挑战赛-Java程序设计赛
第二届全国高校计算机能力挑战赛-Java程序设计赛 2020年第二届全国高校计算机能力挑战赛-Java程序设计赛前15题为选择题.16,17,18,19为编程题. 16题 题目:统计从1到N的整数中, ...
- 2019年全国高校计算机能力挑战赛C++组初赛
这里写自定义目录标题 2019年全国高校计算机能力挑战赛C++组初赛 1题目一 题目二 题目三 题目四 题目五 2019年全国高校计算机能力挑战赛C++组初赛 1题目一 16.电商促销某种商品时,希望 ...
- 2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2--abc, 3-def, 4-ghi, 5--jkl, 6--mno, 7--pqrs, 8--tuv
2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2–abc, 3-def, 4-ghi, 5–jkl, 6–mno, 7–pqrs, 8–tuv, 9–w ...
- 2019C语言程序设计大赛,2019年全国高校计算机能力挑战赛 C语言程序设计决赛
2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创 ...
- 全国高校计算机能力挑战赛真题(二)
全国高校计算机能力挑战赛Java模拟练习题(二) 竞赛官网:http://www.ncccu.org.cn/ 全国高校计算机能力挑战赛真题(一) 1.模拟时间:90分钟 2.单选题15题(每题3分), ...
- 2020年第二届全国高校计算机能力挑战赛Excel模拟题
2020年第二届全国高校计算机能力挑战赛Excel模拟题 Excel模拟题1 1.模拟答题时间: 60分钟; 2.单选题45题(每题1分),不定向选择题10 (每题2分),判断题10题(每题1分),实 ...
最新文章
- 2020年百度人工智能创意组技术报告评阅
- 【Python小游戏】当当当当 万众瞩目得《滑雪大冒险》来啦~(附源码)
- Ubuntu文本编辑(vi和nano)命令
- 文件排版,较难的线性dp
- 第 0 章 Readme
- JS,Jquery获取select,dropdownlist,checkbox 下拉列表框的值
- js 和 jquery 动态创建元素
- pci-e 无线网卡 linux,Fedora14 无线网卡(瑞昱 RTL8191SE Wireless LAN 802.11N PCI-E NIC)驱动安装...
- Zookeeper 集群模式搭建
- 【云原生 | 从零开始学Kubernetes】十、k8sPod节点亲和性和反亲和性
- 杭州保俶塔实验机器人_以沟通促学习 以交流促进步----赴杭州市保俶塔实验学校交流学习...
- Illustrator 教程:如何在 Illustrator 中应用任意形状渐变?
- win10计算机怎么连接网络,如何创建宽带连接_win10电脑宽带连接怎么创建 - 驱动管家...
- UI效果(6): EditText与软键盘
- Acwing 344.观光之旅(Floyd求最小环)
- 安装STK-CS61A 2011使用的Scheme解释器
- 天津大学《企业文化与伦理》在线作业二-0001
- shell 阶乘,shell运算
- 中新金盾DDOS软件防火墙——防御CC攻击的好帮手
- UltraEdit正则表达式文本替换
热门文章
- jenkins 命令执行 (CVE-2018-1000861)复现
- 龙芯电脑usb和硬盘两种方式安装系统
- 一键steam挂卡linux,steam游戏挂卡工具(ArchiSteamFarm)
- 重庆邮电大学计算机学硕考研经验,重庆邮电大学计算机考研复试备考经验及经过...
- Android Weekly #33 :这个世界的问题,在于聪明人充满疑惑,而傻子们坚信不疑
- 后端开发实习生面经(已收offer)中科院计算所下属某所
- 让物联网为“中国制造”插上腾飞的翅膀
- 域名whois查询违规吗_WHOIS域ID隐私保护如何工作? 我需要域名WHOIS隐私吗?
- Pr:旧版标题设计器
- Adobe Camera Raw使用方法