60分,怎么回事?
查看原帖
60分,怎么回事?
565707
mediocre_楼主2022/2/15 10:37
#include<bits/stdc++.h>
using namespace std;
int a[1005][1];
int n,sum=0,scort=0,pot=0;
int vote(){
	if (sum >= 1 && sum < 3){
		scort+=1;
	}
	else if(sum >= 3 && sum < 7){
		scort+=2;
	}
	else if(sum >= 7 && sum < 30){
		scort+=3;
	}
	else if(sum >= 30 && sum < 120){
		scort+=4;
	}
	else if(sum >= 120 && sum < 365){
		scort+=5;
	}
	else{
		scort+=6;
	}
	return 0;
}
int main(){
	scanf("%d",&n);
	for (int i = 1;i <= n;++i){
		for (int j = 1;j <= 1;++j){
			scanf("%d",&a[i][j]);
		}
	}
	for (int i = 1;i <= n;++i){
		for (int j = 1;j <= 1;++j){
			if (sum < 0){
				sum=0;
			}
			if (a[i][j] == 1){
				if (pot == 0){
					sum++;
					vote();
				}
				else{
					sum-=pot;
					sum++;
					vote();
					pot=0;
				}
			}
			else{
				pot++;
			}
		}
	}
	printf("%d",scort);
	return 0;
}
2022/2/15 10:37
加载中...