北大OJ_1008题:玛雅历
2015-06-20 16:23
183 查看
#include <iostream> #include <string> #include <map> #include <vector> using namespace std; int main() { map<string,short> mHaabMonthMap; string strTempArray[19] = { "pop","no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet" }; int i = 0; for( i = 0; i < 19; ++i ) { mHaabMonthMap[strTempArray[i]] = i; } string strHollyDay[20] = { "imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau" }; int nYear = 0; float fDay = 0.0; int nDayName = 0; string strMonth; int nCase = 0; vector<int> nResultVec; cin >> nCase; for( i = 0; i < nCase; ++i ) { cin >> fDay >> strMonth >> nYear; nResultVec.push_back( 365*nYear + 20*mHaabMonthMap[strMonth] + fDay ); } cout << nCase << endl; for( i = 0; i < nResultVec.size(); ++i ) { nYear = nResultVec[i] / ( 13 * 20 ); fDay = nResultVec[i] % 13 + 1; nDayName = nResultVec[i] % 20; cout << (int)fDay << " " << strHollyDay[nDayName] << " " << nYear << endl; } return 0; }
作者:山丘儿
转载请标明出处,谢谢。原文地址:http://blog.csdn.net/s634772208/article/details/46574155
相关文章推荐
- 初识JAVA3
- Redis学习手册(Sorted-Sets数据类型)
- Codeforces Round #308 (Div. 2)题解
- 讀後感
- POJ -- 1056 IMMEDIATE DECODABILITY (Trie 树)
- Redis学习手册(Key操作命令)
- 人才招聘网站
- Hadoop集群(第8期)_HDFS初探之旅
- 《Material Design》设计 - 色彩篇 - UI调色板
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第九课: Cocos2D-X引擎框架4
- PHP数组与对象之间用递归转换
- asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别
- 拓扑排序
- Hadoop集群(第7期)_Eclipse开发环境设置
- UVA434 - Matty's Blocks
- Deutsch lernen (05)
- LeetCode之“散列表”:Valid Sudoku
- UVa 11346 Probability
- JavaWeb学习笔记——Tomcat配置
- Pascal's Triangle II