Advertisement
ec1117

Untitled

Mar 14th, 2022
1,029
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include "bits/stdc++.h"
  2.  
  3. using namespace std;
  4.  
  5. string key[]={"Ox","Tiger","Rabbit", "Dragon", "Snake", "Horse",
  6.     "Goat", "Monkey", "Rooster", "Dog", "Pig", "Rat"};
  7.  
  8. map<string,int> M;
  9. int main(){
  10.     int n;cin>>n;
  11.     for(int i=0;i<n;i++){
  12.         string a1,t,a2,a3,a4;
  13.         cin>>a1>>t>>t>>a2>>a3>>t>>t>>a4;
  14.         int year=0;
  15.         int year2=((M[a4]%12)+12)%12;
  16.         for(int j=0;j<12;j++){
  17.             if(key[j]==a3)
  18.                 year =j;
  19.         }
  20.         if(a2=="previous"){
  21.             if(year<year2){
  22.                 int diff=year2-year;
  23.                 M[a1]=M[a4]-diff;
  24.             } else {
  25.                 int diff=year-year2;
  26.                 M[a1]=M[a4]-12+diff;
  27.             }
  28.         } else {
  29.             if(year>year2){
  30.                 int diff=year-year2;
  31.                 M[a1]=M[a4]+diff;
  32.             } else {
  33.                 int diff=year2-year;
  34.                 M[a1]=M[a4]+12-diff;
  35.             }
  36.         }
  37.     }
  38.     cout<<abs(M["Elsie"])<<endl;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement