分析

  1. 此题是求n个字符串,每一位进行与后,看看最后有几个1;
  2. n个字符串,每个字符串每一位进行与,只有当某一位上 n个字符串的该位都为1时,最后这一位与的结果才为1;
  3. 所以不管这n个字符串中,任意两个字符串进行位之间的操作,都不会影响最后的结果,所以期望、概率都没有一点用,吓唬人的,比赛时候被概率期望吓到了,一直再想着如果进行期望的计算,没解出来哎真难受;

直接暴力计算 O(n*m)

直接计算每两个字符串之间与之后的结果;输入时不用快读会超;std::ios::sync_with_stdio(false);cin.tie(nullptr);

#include<bits/stdc++.h>using namespace std;int n, m, ans;
string s[1010];int main() {std::ios::sync_with_stdio(false);cin.tie(nullptr);cin >> n >> m;for (int i = 1; i <= n; ++i) {cin >> s[i];}//没用int q, a, b, l, r, p;cin >> q;while (q--)cin >> a >> b >> l >> r >> p;//暴力计算for (int i = 2; i <= n; i++) {for (int j = 0; j < m; j++) {s[i][j] = s[i - 1][j] & s[i][j];}}for (int i = 0; i < m; i++) {if (s[n][i] == '1')ans++;}cout << ans;return 0;
}

数组计数 AC

可以通过记录每一位1出现次数,看看多少位1出现次数为字符串个数;不用快读还TLE,需要注意;std::ios::sync_with_stdio(false);cin.tie(nullptr);

#include<bits/stdc++.h>using namespace std;int n, m, ans;
string s[1010];
int cnt[4010];//统计n个字符串 每一位1的总个数int main() {std::ios::sync_with_stdio(false);cin.tie(nullptr);cin >> n >> m;for (int i = 1; i <= n; ++i) {cin >> s[i];for (int j = 0; j < m; j++) {if (s[i][j] == '1')cnt[j]++;}}//没用int q, a, b, l, r, p;cin >> q;while (q--)cin >> a >> b >> l >> r >> p;for (int i = 0; i < m; i++) {if (cnt[i] == n)//说明这n个字符串的索引为i的位都是1ans++;}cout << ans;return 0;
}

G. Mocha 上大班啦相关推荐

  1. 2022 年 CCPC 河南省赛 (A,E,F,G,H)

    更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验 文章目录 A. Mocha 上小班啦 E. Serval 的俳句 F. 集合之和 G. Mocha 上大班啦 H. 旋转水管 ...

  2. 【算法题解】2022年第四届河南省CCPC大学生程序设计竞赛(喜提银牌)

    文章目录 A. Mocha 上小班啦 E. Serval 的俳句 F. 集合之和 G. Mocha 上大班啦 H. 旋转水管 比赛题目已上传到CF:2022 CCPC Henan Provincial ...

  3. 单元测试:使用mocha和should.js搭建nodejs的单元测试

    2019独角兽企业重金招聘Python工程师标准>>> BDD测试利器:mocha+should.js 众所周知对于任何一个项目来说,做好单元测试都是必不可少的一项工作.今天在逛Cn ...

  4. mocha.js 生成覆盖率报告

    最近在捣鼓一个基于Node.JS的东西,语言自然是JavaScript了.但后来发现了CoffeeScript,发现确实简便很多,于是变节到了Coffee阵营. 写了两个小模块,忽然想到要测试.最初找 ...

  5. BDD测试利器:mocha+should.js

    众所周知对于任何一个项目来说,做好单元测试都是必不可少的一项工作.今天在逛CnodeJs社区的时候,无意中看到一篇介绍nodejs测试工具mocha的贴子.于是自己捣鼓了一阵之后,好像还蛮有趣的样子, ...

  6. react项目中使用mocha结合chai断言库进行单元测试

    react项目中使用mocha结合chai断言库进行单元测试 git地址:https://github.com/yancekang/... 如果对你有所帮助,感谢start 项目搭建 create-r ...

  7. Windows下使用MinGw和gcc构建第一个C程序、g++构建第一个C++程序

    gcc与g++都gnu的编译器:gcc是c语言的编译器:g++是c++的编译器:gdb 是调试工具. 看着有些面生:都是Linux的东西: MinGw 是 Minimal GNU on Windows ...

  8. hadoop上lzop的安装

    lzop是开源的压缩算法框架.具体的介绍这里不再赘述,请去网上搜索.本文书写如何在ubuntu上安装lzop. 所需软件:gcc.g++,Apache ant,lzop,lzo,hadoop-lzo. ...

  9. gcc编译器与g++编译器的区别

    gcc与g++编译器的程序文件分别为:/usr/bin/g++和/usr/bin/gcc. gcc 和 GCC 是两个不同的东西,GCC:GNU Compiler Collection(GUN 编译器 ...

最新文章

  1. java日期比较大小_java日期大小比较
  2. Geotools应用简要指南
  3. 正经“长生不老药”新进展:口服那种,贝佐斯投资 | 柳叶刀子刊
  4. C# 进程优先级和线程优先级的方法
  5. NDVI等植被相关指数
  6. [转] DevExpress 第三方控件汉化的全部代码和使用方法
  7. 酸了!华为补贴湖北员工每天最高 2000 元
  8. 【Spring 工厂】注入详解 — Set注入(JDK内置类型,用户自定义类型)、构造注入(重载)
  9. stm32f407 spi3 mosi没有输出_入门篇 | STM32F407寄存器开发点灯
  10. diy 单片机 自动浇花_造个自动浇花装置(完)
  11. ZOJ1109_Language of FatMouse(STL/map)
  12. sqlyog和mysql一样么_navicat和sqlyog的区别
  13. Android基础入门教程——9.1 使用SoundPool播放音效(Duang~)
  14. graphpad做折线图_GraphPad 折线图要这样玩
  15. sketchbook使用数位板,笔的鼠标右键无效
  16. js日期加横杆_JS 替换日期的横杠为斜杠
  17. 【阅读笔记】旋转目标检测R3Det与BBAvector
  18. LeetCode——1646. 获取生成数组中的最大值
  19. 推荐系统经典论文文献及业界应用
  20. 台式计算机小键盘,台式机小键盘如何解锁

热门文章

  1. 互联网上无隐私,是真的么?
  2. ListPreference动态设置选项
  3. python爬虫实战经典案例,突破反爬!爬取短视频!
  4. AuthorityUtils
  5. 2022全新Java学习路线图动力节点(二)Java基础
  6. [AHK]为Word增加求和热键,审计求和助手
  7. linux中怎么格式化磁盘分区,Linux 磁盘分区及格式化
  8. 一步步教你开发、部署第一个去中心化应用(Dapp) - 宠物商店
  9. RichEdit显示行号
  10. 洛谷P3983 赛斯石【完全背包DP】【绿】