涵宝


私信TA

用户名:dotcpp0612849

访问量:349

签 名:

等  级
排  名 15021
经  验 810
参赛次数 0
文章发表 6
年  龄 19
在职情况 学生
学  校
专  业

  自我简介:

解题思路:根据题意可知与感冒的蚂蚁接触就会感冒,我们可以不去考虑转向的问题,当感冒的蚂蚁遇到其他的蚂蚁直接穿过,直接去寻找会穿过哪些蚂蚁,当未感冒蚂蚁所处的位置在感冒蚂蚁的右边且头方向与感冒蚂蚁相反会被感染,当未感冒蚂蚁在蚂蚁的左边且头方向与其相反也会被感染。

注意事项:需要考虑感冒蚂蚁的头朝向

参考代码:

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区