零分求助
查看原帖
零分求助
1113354
longyu1楼主2024/8/4 20:07
#include <bits/stdc++.h>
using namespace std;
int n, a[1005], ans, sos, sum;

int main() {
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	for (int i = 1; i <= n; i++) {
		if (a[i] == 1) {
			ans++;
			if (ans >= 1 && ans < 3) {
				sos += 1;
			} else if (ans >= 3 && ans < 7) {
				sos += 2;
			} else if (ans >= 7 && ans < 30) {
				sos += 3;
			} else if (ans >= 30 && ans < 120) {
				sos += 4;
			} else if (ans >= 120 && ans < 365) {
				sos += 5;
			} else if (ans >= 365) {
				sos += 6;
			}
		} else {
			if (a[i + 1] == 1) {
				int m = 1;
				for (int j = 1; j <= sum; j++) {
					m *= 2;
				}
				ans -= m;
				sum = 0;
			} else {
				sum++;
			}
		}
	}
	cout << sos;
	return 0;
}
2024/8/4 20:07
加载中...