Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include <stdlib.h>
  4. #include<string.h>
  5. using namespace std;
  6. int main() {
  7.     string str;
  8.     int a, b, c, d;
  9.     int vis;
  10.     cin >> vis;
  11.     int kol_vo;
  12.     cin >> kol_vo;
  13.     int fishki = 0;
  14.     int monety = 0;
  15.     int size = 365;
  16.     int array[12] = { 31,28,30,31,30,31,30,31,30,31,30,31 };
  17.     if (vis == 1) {
  18.         array[1] = 29;
  19.         size = 366;
  20.     }
  21.  
  22.     bool* dni = new bool[size] {0};
  23.     for (int i = 0; i < kol_vo; i++) {
  24.  
  25.         cin >> str;
  26.         int sum = 0;
  27.         a = int(str[0]) - 48;
  28.         b = int(str[1]) - 48;
  29.         c = int(str[3]) - 48;
  30.         d = int(str[4]) - 48;
  31.         int mesyac = 10 * c + d;
  32.         int den = 10 * a + b;
  33.         if (mesyac == 1)
  34.         {
  35.             sum += den;
  36.             dni[sum - 1] = 1;
  37.         }
  38.         else
  39.         {
  40.             for (int j = 1; j < mesyac - 1; j++) {
  41.                 sum += array[j - 1];
  42.             }
  43.             sum += den - 1;
  44.             dni[sum] = 1;
  45.         }
  46.     }
  47.     int counter = 0;
  48.     for (int k = 0; k < size - 3; k++) {
  49.         if (dni[k] != 0 && dni[k + 1] != 0 && dni[k + 2] != 0 && dni[k + 3] != 0 && dni[k + 4] != 0) {
  50.             fishki += 12000;
  51.             monety += 3;
  52.             k += 4;
  53.         }
  54.         else {
  55.             if (dni[k] != 0 && dni[k + 1] != 0 && dni[k + 2] != 0 && dni[k + 3] != 0) {
  56.                 fishki += 12000;
  57.                 k += 3;
  58.             }
  59.             else {
  60.                 if (dni[k] != 0 && dni[k + 1] != 0 && dni[k + 2] != 0) {
  61.                     fishki += 9000;
  62.                     k += 2;
  63.                 }
  64.                 else {
  65.                     if (dni[k] != 0 && dni[k + 1] != 0) {
  66.                         fishki += 6000;
  67.                         k += 1;
  68.                     }
  69.                     else {
  70.                         if (dni[k] != 0) {
  71.                             fishki += 1000;
  72.                         }
  73.                     }
  74.                 }
  75.             }
  76.         }
  77.     }
  78.     cout << fishki << "\t" << monety;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement