View Code of Problem 8

#include<iostream>
#include<string>

using namespace std;
int date[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int main() {
	int t;
	cin >> t;
	while (t--) {
		int days = 0;
		string str;
		cin >> str;
		int endNum=str[7]-'0';
		int flag = 0;
		int i = 1;
		for (;i <= date[flag];i++) {
			if (flag == 12)
				break;
			if (i % 10 == 0) {
				if (endNum == 1 || endNum == 9)
					days++;
			}
			else if (i % 10 == 9) {
				if (endNum == 8 || endNum == 0) {
					days++;
				}
			}
			else {
				if (i % 10 == endNum + 1 || i % 10 == endNum - 1)
					days++;
			}		
			if (i == date[flag]) {
				flag++;
				i = 0;
			}
				
		}
		cout << 365 - days << endl;
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 8