Advertisement
kirill1920

dairy

Jul 12th, 2020
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<string>
  4. using namespace std;
  5. void copy_pb(vector <vector<string>>& tmp, int& first, int& second) {
  6.    
  7. }
  8. int main() {
  9.     vector <int> month = { 31,28,31,30,31,30,31,30,31,30,30,31 };
  10.     int mi = 0;
  11.     vector<vector<string>> tmp(month[mi]);
  12.     int n;
  13.     cin >> n;
  14.     for (int i = 0; i < n; ++i) {
  15.         string sel;
  16.         cin >> sel;
  17.         if (sel == "ADD") {
  18.             string work;
  19.             int day;
  20.             cin >> day >> work;
  21.             tmp[day - 1].push_back(work);
  22.  
  23.         }
  24.         else if (sel == "DUMP") {
  25.             int day;
  26.             cin >> day;
  27.             for (const auto& s : tmp[day - 1]) {
  28.                 cout << s << ' ';
  29.             }
  30.  
  31.         }
  32.         else if (sel == "NEXT") {
  33.             if (mi == 11) {
  34.                 mi = 0;
  35.             }
  36.             else if(month[mi+1]<month[mi]){
  37.                 ++mi;
  38.                 int diff = month[mi-1] - month[mi];
  39.                 vector <vector<string>> reverse(month[mi]);
  40.                 for (int i = 0; i<diff; ++i) {
  41.                     reverse[i] = tmp[tmp.size() - i - 1];
  42.                 }
  43.                 tmp.resize(month[mi]);
  44.                 tmp.insert(end(tmp), begin(reverse), end(reverse));
  45.  
  46.             }
  47.             else if (month[mi] > month[mi - 1]) {
  48.                 tmp.resize(month[mi]);
  49.             }
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement