Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- using namespace std;
- int main() {
- int month_counter=0;
- vector<int> days_in_months = { 31,28,31,30,31,30,31,31,30,31,30,31 };
- vector<vector<string>> days(days_in_months[month_counter]);
- int operations;
- string operation;
- int day=0;
- string work;
- cin >> operations;
- for (int i = 0; i < operations; i++) {
- cin >> operation;
- if (operation == "ADD") {
- cin >> day >> work;
- days[day-1].push_back(work);
- }
- if (operation == "DUMP") {
- cin >> day;
- cout << days[day - 1].size() << " ";
- for (auto d : days[day-1]) {
- cout << d<<" ";
- }
- cout << endl;
- }
- if (operation == "NEXT") {
- month_counter++;
- if (month_counter == 12)
- month_counter = 1;
- int difference = days_in_months[month_counter-1] - days_in_months[month_counter];
- if (difference>0) {
- vector<string> temp;
- for (int i = difference-1; i >= 0; i--) {
- temp.insert(end(temp), begin(days[days_in_months[month_counter - 1] - 1-i]), end(days[days_in_months[month_counter - 1] - 1-i]));
- }
- days.resize(days_in_months[month_counter]);
- days[days_in_months[month_counter]-1].insert(end(days[days_in_months[month_counter]-1]),begin(temp),end(temp));
- }
- else {
- days.resize(days_in_months[month_counter]);
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement