Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "bits/stdc++.h"
- using namespace std;
- string key[]={"Ox","Tiger","Rabbit", "Dragon", "Snake", "Horse",
- "Goat", "Monkey", "Rooster", "Dog", "Pig", "Rat"};
- map<string,int> M;
- int main(){
- int n;cin>>n;
- for(int i=0;i<n;i++){
- string a1,t,a2,a3,a4;
- cin>>a1>>t>>t>>a2>>a3>>t>>t>>a4;
- int year=0;
- int year2=((M[a4]%12)+12)%12;
- for(int j=0;j<12;j++){
- if(key[j]==a3)
- year =j;
- }
- if(a2=="previous"){
- if(year<year2){
- int diff=year2-year;
- M[a1]=M[a4]-diff;
- } else {
- int diff=year-year2;
- M[a1]=M[a4]-12+diff;
- }
- } else {
- if(year>year2){
- int diff=year-year2;
- M[a1]=M[a4]+diff;
- } else {
- int diff=year2-year;
- M[a1]=M[a4]+12-diff;
- }
- }
- }
- cout<<abs(M["Elsie"])<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement