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.信息整理 某机房上线了一套系统,和每台计算机都相连,以便监控各计算机相关外设的运行状态。相关推荐

  1. 【2021年第三届全国高校计算机能力挑战赛】大数据应用赛

    [2021年第三届全国高校计算机能力挑战赛]大数据应用赛 赛题:大数据应用赛 一.赛题背景: 二.时间安排: 三.奖项设置: 四.赛题和数据: 五.评价标准: 六.作品提交要求: 七.解决方案: 八. ...

  2. 全国高校计算机能力挑战赛

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:大学生竞赛指南 话题描述: ...

  3. 2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答

    2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答 简介 赛题构成 代码提交说明 成绩评定 2020真题 1-1 数字与相邻的前.后数字之和可以被4整除 题目 个人对 ...

  4. 非科班Java尝试全国高校计算机能力挑战赛第三届计挑赛

    写在前面:①大佬勿在意,小打小闹!②若不决参加与否,希望下文可以给你帮助(仅限程序设计赛项). 文章目录 一.个人真实情况 二.比赛最细简介 三.最全参赛准备 四.比赛时候遇到不会做怎么办? 一.个人 ...

  5. 第二届全国高校计算机能力挑战赛-Java程序设计赛

    第二届全国高校计算机能力挑战赛-Java程序设计赛 2020年第二届全国高校计算机能力挑战赛-Java程序设计赛前15题为选择题.16,17,18,19为编程题. 16题 题目:统计从1到N的整数中, ...

  6. 2019年全国高校计算机能力挑战赛C++组初赛

    这里写自定义目录标题 2019年全国高校计算机能力挑战赛C++组初赛 1题目一 题目二 题目三 题目四 题目五 2019年全国高校计算机能力挑战赛C++组初赛 1题目一 16.电商促销某种商品时,希望 ...

  7. 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 ...

  8. 2019C语言程序设计大赛,2019年全国高校计算机能力挑战赛 C语言程序设计决赛

    2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创 ...

  9. 全国高校计算机能力挑战赛真题(二)

    全国高校计算机能力挑战赛Java模拟练习题(二) 竞赛官网:http://www.ncccu.org.cn/ 全国高校计算机能力挑战赛真题(一) 1.模拟时间:90分钟 2.单选题15题(每题3分), ...

  10. 2020年第二届全国高校计算机能力挑战赛Excel模拟题

    2020年第二届全国高校计算机能力挑战赛Excel模拟题 Excel模拟题1 1.模拟答题时间: 60分钟; 2.单选题45题(每题1分),不定向选择题10 (每题2分),判断题10题(每题1分),实 ...

最新文章

  1. 2020年百度人工智能创意组技术报告评阅
  2. 【Python小游戏】当当当当 万众瞩目得《滑雪大冒险》来啦~(附源码)
  3. Ubuntu文本编辑(vi和nano)命令
  4. 文件排版,较难的线性dp
  5. 第 0 章 Readme
  6. JS,Jquery获取select,dropdownlist,checkbox 下拉列表框的值
  7. js 和 jquery 动态创建元素
  8. pci-e 无线网卡 linux,Fedora14 无线网卡(瑞昱 RTL8191SE Wireless LAN 802.11N PCI-E NIC)驱动安装...
  9. Zookeeper 集群模式搭建
  10. 【云原生 | 从零开始学Kubernetes】十、k8sPod节点亲和性和反亲和性
  11. 杭州保俶塔实验机器人_以沟通促学习 以交流促进步----赴杭州市保俶塔实验学校交流学习...
  12. Illustrator 教程:如何在 Illustrator 中应用任意形状渐变?
  13. win10计算机怎么连接网络,如何创建宽带连接_win10电脑宽带连接怎么创建 - 驱动管家...
  14. UI效果(6): EditText与软键盘
  15. Acwing 344.观光之旅(Floyd求最小环)
  16. 安装STK-CS61A 2011使用的Scheme解释器
  17. 天津大学《企业文化与伦理》在线作业二-0001
  18. shell 阶乘,shell运算
  19. 中新金盾DDOS软件防火墙——防御CC攻击的好帮手
  20. UltraEdit正则表达式文本替换

热门文章

  1. jenkins 命令执行 (CVE-2018-1000861)复现
  2. 龙芯电脑usb和硬盘两种方式安装系统
  3. 一键steam挂卡linux,steam游戏挂卡工具(ArchiSteamFarm)
  4. 重庆邮电大学计算机学硕考研经验,重庆邮电大学计算机考研复试备考经验及经过...
  5. Android Weekly #33 :这个世界的问题,在于聪明人充满疑惑,而傻子们坚信不疑
  6. 后端开发实习生面经(已收offer)中科院计算所下属某所
  7. 让物联网为“中国制造”插上腾飞的翅膀
  8. 域名whois查询违规吗_WHOIS域ID隐私保护如何工作? 我需要域名WHOIS隐私吗?
  9. Pr:旧版标题设计器
  10. Adobe Camera Raw使用方法