解题思路:根据题意可知与感冒的蚂蚁接触就会感冒,我们可以不去考虑转向的问题,当感冒的蚂蚁遇到其他的蚂蚁直接穿过,直接去寻找会穿过哪些蚂蚁,当未感冒蚂蚁所处的位置在感冒蚂蚁的右边且头方向与感冒蚂蚁相反会被感染,当未感冒蚂蚁在蚂蚁的左边且头方向与其相反也会被感染。
注意事项:需要考虑感冒蚂蚁的头朝向
参考代码:
import java.util.Scanner;
public class Main1454 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int t=1;
int[] a=new int[10000010];
for(int i=0;i<n;i++) {
a[i]=in.nextInt(); }
if(a[0]>0){//感冒蚂蚁的头朝向
for(int i=1;i<n;i++) {
if(Math.abs(a[i])>Math.abs(a[0])&&a[i]<0) {
t++;}
else if(Math.abs(a[i])<Math.abs(a[0])&&a[i]>0){
t++;}}}
else if(a[0]<0) { for(int i=1;i<n;i++) {
if(Math.abs(a[i])>Math.abs(a[0])&&a[i]<0) {
t++;}
else if(Math.abs(a[i])<Math.abs(a[0])&&a[i]>0){
t++; }}}
System.out.println(t);}}
0.0分
1 人评分
IP判断 (C语言代码)浏览:1416 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1206 |
K-进制数 (C++代码)浏览:858 |
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:782 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1751 |
printf基础练习2 (C语言代码)浏览:745 |
蛇行矩阵 (C语言代码)浏览:753 |
【简单计算】 (C语言代码)浏览:622 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |