Interact


私信TA

用户名:Interact

访问量:21998

签 名:

等  级
排  名 652
经  验 3890
参赛次数 0
文章发表 31
年  龄 0
在职情况 学生
学  校 哈尔滨理工大学
专  业

  自我简介:

组 合 数 学 靠 运 气 计 算 几 何 瞎 暴 力 图 论 一 顿 套 模 板 模 拟 只 会 猜 题 意 贪 心 只 能 过 样 例

解题思路:


分析题意


注意事项:





参考代码:

#include <iostream>    #include<string.h>    #include<cstdio>    #include<stdlib.h>    #include<math.h>    using namespace std;    int main()    {        int n;        int a[100];        scanf("%d",&n);        for(int i=0;i<n;i++)           scanf("%d",&a[i]);        int left=0,right=0,count;        for(int i=1;i<n;i++)        {            if(a[i]<0&&abs(a[i])>abs(a[0]))//在第一个蚂蚁的右边,并且向左走的所有的  蚂蚁            right++;                         //第一个蚂蚁右边与他相遇的蚂蚁个数            if(a[i]>0&&abs(a[i])<abs(a[0]))//在第一个蚂蚁的的左边,并且向右走的所有的蚂蚁            left++;                           //第一个蚂蚁左边与他相遇的蚂蚁个数        }              if(a[0]>0&&right==0||a[0]<0&&left==0)//第一个蚂蚁向右走,并且他的右边没有与之相遇的蚂蚁;或者第一个蚂蚁向左走,并且左边没有与之相遇的蚂蚁        count=1;                               //会感冒的就只有他一个        else        count=left+right+1;        printf("%d",count);        return 0;    }

 

0.0分

0 人评分

  评论区