zhang


私信TA

用户名:zhang0sheng

访问量:17135

签 名:

等  级
排  名 1826
经  验 2617
参赛次数 0
文章发表 25
年  龄 0
在职情况 学生
学  校 合肥工业大学
专  业

  自我简介:

解题思路:

计算左边往右的和右边往左的。



注意事项:

对于传染的第一个蚂蚁再进行上述操作。



参考代码:

#include <iostream>
#include <algorithm>
#include<string.h>
#include<math.h>
using namespace std;


int main()
{   int n,ans1=0,ans2=0;
    cin>>n;
    int x[n+1];
    for(int i=1;i<=n;i++){
    	cin>>x[i];
	}
	if(x[1]<0){
		for(int i=1;i<=n;i++){
			if(abs(x[i])<abs(x[1])&&x[i]>0)ans1++;
			if(ans1==1){
				for(int j=1;j<=n;j++){
					if(abs(x[j])>abs(x[i])&&x[j]<0)ans1++;
				}
			}
		}
		ans1--;
	}
    if(x[1]>0){
		for(int i=1;i<=n;i++){
			if(abs(x[i])>abs(x[1])&&x[i]<0)ans2++;
			if(ans2==1){
				for(int j=1;j<=n;j++){
					if(abs(x[j])<abs(x[i])&&x[j]>0)ans2++;
				}
			}
		}
		ans2--;
	}
    cout<<ans1+ans2+1;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »