∃!


私信TA

用户名:uq_58406633125

访问量:791

签 名:

等  级
排  名 36572
经  验 418
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章


参考思路:https://blog.dotcpp.com/a/71637


求解这道题最恼火的地方就是思路问题。为什么要给出蚂蚁的方向,肯定是有帮助的,题目中的速度没有什么作用,解题突破口——如果蚂蚁在被感染的蚂蚁方向上,且与被感染的蚂蚁相向而行,必定会被感染,怎么就没有想到呢?还是要画出整个过程,然后判断找规律。

  

参考代码:

#include <stdio.h>
#include<math.h> 

int main() {
	int n;
	scanf("%d",&n);
	int a[n];
	int i;
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	int s=1,s1=0,s2=0;
	if(a[0]>0){
		for(i=1;i<n;i++){
			if(a[i]<0&&abs(a[i])>a[0])
				s1++;
		}
		if(s1!=0){
			for(i=1;i<n;i++){
				if(a[i]>0&&a[i]<a[0])
					s2++;
			}
		}
		s +=s1+s2;
	}
	else if(a[0]<0){
		for(i=1;i<n;i++){
			if(a[i]>0&&a[i]<abs(a[0]))
				s1++;
		}
		if(s1!=0){
			for(i=1;i<n;i++){
				if(a[i]<0&&a[i]<a[0])
					s2++;
			}
		}
		s +=s1+s2;
	}
	printf("%d",s);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »