问题描述:

在上一次练习的基础上,大水王消失了,出现了3个小水王,且每个水王发帖的数量都超过1/4.找出3水王

解决思路:

 这1次我们可以通过六个变量来推导出三水王,每两个代表一个水王,其中一个表示 ID,另一个用来使用消除法抵消次数,因为每个水王发帖量都超过1/4,所以一遍运行下来,三水王的ID出现次数都不会被抵消

#include<iostream>#include<string>using namespace std;

int main(){    string tieba[] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "W", "V" };    int court[3] = { 0 };  //用于计数     int ID[3] = { 0, 1, 2 };         //记入ID     /*    使用消去法,读入一个ID,与ID数组相比较。    1、ID数组中含有对应ID则相应court+1;    2、如果对应数组ID都没有与之对应,那么查看是否有ID对应court==0,如果有则替换对应ID;    3、条件一和条件二都没有满足则,court数组都减1;    */    for (int i = 0; i<sizeof(tieba) / sizeof(tieba[0]); i++)    {        if (tieba[ID[0]] == tieba[i])        {            court[0]++;        }        else if (tieba[ID[1]] == tieba[i])        {            court[1]++;        }        else if (tieba[ID[2]] == tieba[i])        {            court[2]++;        }        else if (court[0] == 0)        {            ID[0] = i;        }        else if (court[1] == 0)        {            ID[1] = i;        }        else if (court[2] == 0)        {            ID[2] = i;        }        else        {            court[0]--;            court[1]--;            court[2]--;        }    }    for (int i = 0; i<3; i++)    {        cout << "第 " << i + 1 << " 个水王是:" << tieba[ID[i]] << endl;    }    return 0;}

运行结果截图:

转载于:https://www.cnblogs.com/X-knight/p/5557826.html

随堂练习--找水王2相关推荐

  1. 软件工程个人作业03—找水王

    实验要求: 结对开发伙伴: 姓名:陶雨洁 博客地址链接:http://www.cnblogs.com/Amyheartxy/p/6736268.html 一.设计思想 其实在课堂上,老师已经点出了一点 ...

  2. 个人项目——找水王续

    寻找论坛里的水王(续) 一.程序要求 三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个"水王",他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风 ...

  3. 第 0 堂:找对方法,才有资格说速成

    6 个错误学习方法: 听力时长少,材料 难度高 所学内容脱离实际 不敢张嘴练口语 没有喜欢的故事 电视 课外书 不练习听说 拼音 就开始了读写 背单词 抠语法题  很少读课文背句子 6 个正确学习方法 ...

  4. 软工随堂练 找出和值最小的子数组 尹亚男 赵静娜

    #include <iostream.h> void main() {int a[10]={-3,-1,-1,0,-1,5,4,-1,3,-1},sum[10][10];//sum[i][ ...

  5. 14周课堂测试---找水王

    问题概述:寻找发帖人中的水王·---发帖超过一半 问题抽象化:寻找数组中出现超过一半的数字 要求:只使用一次循环结构 解决思路:将出现的数组元素遍历两两比较,相同则加一,不同则减一,当减为0时更换元素 ...

  6. 软工随堂练 找出和值最大的子矩阵 尹亚男 赵静娜

    题目:从m*n矩阵中找出元素和最大的子矩阵. 分析:此题是可看做节课求和值最大子数组的一种延伸.但如果按之前的枚举法显然太过麻烦,复杂度为O(n^4).那么有没有更好的方法呢? 我们拿出上一道题做了进 ...

  7. python统计贴吧发帖数(找水王)

    看着爬虫写的,原文代码有些地方不一样,修改了有问题的 # -*- coding: utf-8 -*- """ Created on Sat Dec 17 22:22:08 ...

  8. 软件工程概论个人总结

    软件工程概论个人总结 大二的学习生活马上就要结束了,又是一个充满收获和遗憾的学期.软件工程概论采用的是过程考试的方法,所以实践性较强,动手的地方比较多,所以收获了很多以后用的到的知识和操作技能,遗憾的 ...

  9. 一个家庭女人太强势,这个家庭会怎样?

    我伯母就是一个非常强势的女人,她天天把自己的老公和儿子训得跟狗似的.她强势的结果,一死,一离婚. 我伯母长得不高,1米5不到,体型很瘦.她看起来弱不禁风,其实为人霸道得很,和左右邻居吵架,从来就没输过 ...

最新文章

  1. java继承对象转换_java 继承的基础(转)
  2. python语法基础知识-python基础必学的语法知识
  3. Coherence-Enhancing Shock Filters(附源码)
  4. [更正]谈获取当前系统类型(SP OR PPC)
  5. java使用POI工具类导出excel
  6. Android应用程序的组成部分和Manifest文件(转)
  7. 测试===JUnit单元测试
  8. qt如何实现backspace的功能_如何实现知识星球列表拖拽功能
  9. C++ 模板何时被实例化
  10. 二十年前的电脑配置单,大家见过吗?
  11. poj 1260 动态规划
  12. Vue 爬坑之路(四)—— 与 Vuex 的第一次接触
  13. Java-Jsp基础教程
  14. 科研必备之图像局部区域放大——画中画形式
  15. 【数据库运维】mysql备份恢复练习
  16. js 中国标准时间,时间戳 ,yyyy-mm-dd格式之前相互转换
  17. 使用Tensorflow训练LSTM+Attention中文标题党分类
  18. 国家非专业等级计算机考试大纲,非计算机专业最新计算机等级考试大纲与试卷.doc...
  19. 从0开发小程序,一个月时间实现盈利!内附抖音去水印原理
  20. 杭州:创业失败可领最高30万补贴

热门文章

  1. 开发js插件之所遇--02[DOM]
  2. DV录像带导出一定要用1394
  3. 天地图,js 4.0 api,简单调用,高手请绕行
  4. 夯实JavaScript基础之prototype, __proto__, instanceof
  5. 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
  6. ElasticSearch大批量数据入库
  7. JS实现图片上传时的本地预览,兼容IE和firefox谷歌
  8. 用 FileZilla 连接 Amazon 的aws的主机
  9. 排序算法复习之一趟快速排序算法:为什么说关键字所占的位置是多余的
  10. 算法------二叉树的层序遍历