问题标题: 酷町堂:3904

0
0
已解决
夏义博
夏义博
初级守护
初级守护
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[100001],n,s=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		if(a[i%n]!=0)
		{
			s++;
		}
		else s=s+0;
		if(a[i]==n)
		{
			s=s+0;
		}
		if(a[i]==1)
		{
			s=s+0;
		}
	}
	cout<<s-1;
	return 0;
}

为什么10分

夏义博在2019-01-25 20:55:16追加了内容
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[100001],n,s=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		if(a[i%n]!=0)
		{
			s++;
		}
		else s=s+0;
		if(a[i]==n)
		{
			s=s+0;
		}
		if(a[i]==1)
		{
			s=s+0;
		}
	}
	cout<<s-1;
	return 0;
}

 


0
已采纳
桑烁
桑烁
高级光能
高级光能

1.先把输入化简,即n个正整数中有倍数关系的,保留较小的一个

2.循环判断a[i]是否为几个剩下的数的倍数,即a[i]%数==0

0
我要回答