Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include <stdlib.h>
- #include<string.h>
- using namespace std;
- int main() {
- string str;
- int a, b, c, d;
- int vis;
- cin >> vis;
- int kol_vo;
- cin >> kol_vo;
- int fishki = 0;
- int monety = 0;
- int size = 365;
- int array[12] = { 31,28,30,31,30,31,30,31,30,31,30,31 };
- if (vis == 1) {
- array[1] = 29;
- size = 366;
- }
- bool* dni = new bool[size] {0};
- for (int i = 0; i < kol_vo; i++) {
- cin >> str;
- int sum = 0;
- a = int(str[0]) - 48;
- b = int(str[1]) - 48;
- c = int(str[3]) - 48;
- d = int(str[4]) - 48;
- int mesyac = 10 * c + d;
- int den = 10 * a + b;
- if (mesyac == 1)
- {
- sum += den;
- dni[sum - 1] = 1;
- }
- else
- {
- for (int j = 1; j < mesyac - 1; j++) {
- sum += array[j - 1];
- }
- sum += den - 1;
- dni[sum] = 1;
- }
- }
- int counter = 0;
- for (int k = 0; k < size - 3; k++) {
- if (dni[k] != 0 && dni[k + 1] != 0 && dni[k + 2] != 0 && dni[k + 3] != 0 && dni[k + 4] != 0) {
- fishki += 12000;
- monety += 3;
- k += 4;
- }
- else {
- if (dni[k] != 0 && dni[k + 1] != 0 && dni[k + 2] != 0 && dni[k + 3] != 0) {
- fishki += 12000;
- k += 3;
- }
- else {
- if (dni[k] != 0 && dni[k + 1] != 0 && dni[k + 2] != 0) {
- fishki += 9000;
- k += 2;
- }
- else {
- if (dni[k] != 0 && dni[k + 1] != 0) {
- fishki += 6000;
- k += 1;
- }
- else {
- if (dni[k] != 0) {
- fishki += 1000;
- }
- }
- }
- }
- }
- }
- cout << fishki << "\t" << monety;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement