PAT模拟题---1012 数字分类 (20分)

1012 数字分类 (20分)
有个卡点就是A2可能加加减减就为0了,对此进行排查

#include<iostream>
#include<cstdio>
#include<algorithm>

using namespace std;

int main() {
	int n;
	cin>>n;
	int a1=0,a2=0,cnt2=0,a3=0,cnt4=0;
	double a4=0;
	int a5=0;
	while(n--) {
		int x;
		cin>>x;
		if(x%5==0&&x%2==0) {
			a1+=x;
			continue;
		}
		if(x%5==1) {
			cnt2++;
			if(cnt2%2) {
				a2+=x;
			} else {
				a2-=x;
			}
		}
		if(x%5==2) {
			a3++;
		}
		if(x%5==3) {
			cnt4++;
			a4+=x;
		}
		if(x%5==4) {
			if(x>a5) a5=x;
		}
	}
	if(a1) {
		cout<<a1;
	} else {
		cout<<"N";
	}
	cout<<" ";
	if(cnt2) {
		cout<<a2;
	} else {
		cout<<"N";
	}
	cout<<" ";
	if(a3) {
		cout<<a3;
	} else {
		cout<<"N";
	}
	cout<<" ";
	if(cnt4) {
		printf("%.1f",a4/cnt4);
	} else {
		cout<<"N";
	}
	cout<<" ";
	if(a5) {
		cout<<a5;
	} else {
		cout<<"N";
	}
	return 0;
}
原文地址:https://www.cnblogs.com/bingers/p/13061181.html