解题思路:根据第一个感冒蚂蚁的行驶方向,分为两种情况(向左,右),如果他朝右走,则在他右边有朝左走的蚂蚁必然都会被传染(如果右边没有向左的蚂蚁,则不会有蚂蚁被传染,直接输出结果),此时在它右边的不必再统计,只需再统计它左边朝右走的蚂蚁,他们也必定会被传染。(如果第一只蚂蚁朝左走,情况类似。)
解题难点:如果单纯的利用画图演示想要理解一个完整的感冒传播过程,还是比较难以理解,我也是根据观看他人的思路总结才能写出这个java代码。感谢大佬:https://blog.csdn.net/xihahua/article/details/89692958。

import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanf = new Scanner(System.in);int n = scanf.nextInt();               //记录蚂蚁总数int num = 1;                           //统计感冒蚂蚁的总数int temp = 0;                          //统计局部感冒蚂蚁的总数int ants[] = new int[200];for(int i = 0;i < n;i++)               //分别输入蚂蚁所在的位置和方向ants[i] = scanf.nextInt();if(ants[0] > 0) {                      //如果第一只感冒蚂蚁向右走for(int i = 1;i < n;i++) {         if(ants[i] < 0 && -ants[i] > ants[0])temp++;}num += temp;if(temp == 0)                      //如果右边没有向左走的情况System.out.print(1);else {temp = 0;for(int i = 1;i < n;i++) {if(ants[i] > 0 && ants[i] < ants[0])temp++;}num += temp;}}else {                                 //第一只蚂蚁向左走的情况temp = 0;for(int i = 1;i < n;i++) {if(ants[i] > 0 && ants[i] < -ants[0])temp++;}num += temp;if(temp == 0)System.out.print(1);else {temp = 0;for(int i = 1;i < n;i++) {if(ants[i] < 0 && ants[i] < ants[0])temp++;}num += temp;}}System.out.print(num);}
}

蓝桥杯 蚂蚁感冒(Java)相关推荐

  1. [蓝桥杯] 蚂蚁感冒

    [蓝桥杯] 蚂蚁感冒 峰值内存消耗 < 256M CPU消耗  < 1000ms [题目描述 - Problem Description] 长100厘米的细长直杆子上有n只蚂蚁.它们的头有 ...

  2. java 蓝桥杯 蚂蚁感冒

    问题描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂 ...

  3. 有意思的逻辑思维题(三)(hdu2211,蓝桥杯蚂蚁感冒)

    杀人游戏 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2211 题目描述: 现在已知有N个土匪站在一排,每个土匪都有一个编号,从1到N,每次杀人时给 ...

  4. 蓝桥杯.蚂蚁感冒(模拟)

    Question: Solve: 当想不到办法的时候,暴力模拟就是最好的办法~ 既然是要走杆,那就一步一步走,一步一步的判断,等蚂蚁全部出界之后再统计一下有多少感染就行,这个思路非常平易近人 接下来明 ...

  5. 蓝桥杯 蚂蚁感冒 不要模拟!

    蚂蚁感冒 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/ ...

  6. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

  7. 2013蓝桥杯java试题_蓝桥杯2013决赛java本科b组试题.doc

    蓝桥杯2013决赛java本科b组试题.doc 试题一:公式求值问题描述输入n,m,k,输出下面公式的值.其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数.组合数的计算公式如 ...

  8. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  9. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

最新文章

  1. dbartisan mysql_Sybase数据库安全
  2. [云炬创业学笔记]第一章创业是什么测试8
  3. rub、sass和compass的安装
  4. ios 静态库合成_iOS生成静态库方法-iOS集成静态库-iOS合并静态库
  5. Windows 任务栏缩略图自定义程序[更新 Build20100830]
  6. git rebase用法_Git:Clone别人的代码之后push到自己码云上失败的解决办法
  7. C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和a 的区别
  8. 如何将Excel保存为TXT格式文件
  9. 《金融学》笔记 第二章 货币制度
  10. Power Switching ----- Controlling power for power shutoff
  11. 超快全球任播OCSP:白嫖谷歌云免费SSL证书!
  12. mysql limit会扫描全表_为什么用了limit还会进行全表扫描?
  13. 网页制作的形式美的规则
  14. Unity优化大全(八)之 GPU-Ligh和其他
  15. MySQL:日期和时间函数
  16. (一)Fixed ThreadPool
  17. 华硕x580nv拆机_内部构造很不错 华硕N550笔记本拆解
  18. 100行python代码爬取5万条网易新闻评论
  19. 爆乱媒评——雄性传媒,大与小的技巧——凤凰卫视VS央视评点(1)
  20. 虚拟机下克隆CentOS后更改MAC地址

热门文章

  1. vant日历组件van-calendar默认时间的坑
  2. practical sqlldr of oracle
  3. python自动化-坐标定位方法offset_position_click()
  4. i18n 是什么,有什么作用
  5. UE4 如何做视屏清晰度(超清、高清、清晰、流畅)
  6. 【laravel】门面:重载、延迟静态绑定、注册树模式、外观模式、Mockery
  7. JavaScript 实现字符串驼峰式与下划线式互相转换
  8. 第6章 实战电影公众号 6-1 第六天简介
  9. vue 组件弹出框点击显示隐藏
  10. 达人评测 i9 13900H和r9 5900hx选哪个