Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
c++能过,g++不能,wa。。。#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int Haab (char* cm) { if (!strcmp (cm, "pop")) return 1; if (!strcmp (cm, "no")) return 2; if (!strcmp (cm, "zip")) return 3; if (!strcmp (cm, "zotz")) return 4; if (!strcmp (cm, "tzec")) return 5; if (!strcmp (cm, "xul")) return 6; if (!strcmp (cm, "yoxkin")) return 7; if (!strcmp (cm, "mol")) return 8; if (!strcmp (cm, "chen")) return 9; if (!strcmp (cm, "yax")) return 10; if (!strcmp (cm, "zac")) return 11; if (!strcmp (cm, "ceh")) return 12; if (!strcmp (cm, "mac")) return 13; if (!strcmp (cm, "kankin")) return 14; if (!strcmp (cm, "muan")) return 15; if (!strcmp (cm, "pax")) return 16; if (!strcmp (cm, "koyab")) return 17; if (!strcmp (cm, "cumhu")) return 18; if (!strcmp (cm, "uayet")) return 19; return 0; } char* Tzolkin (int m) { char a[21][14] = {"", "imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; return a[m]; } int main() { int n, d1, m1, y1, d, m, y; char cm1[9], cm[14]; unsigned long count; cin >> n; if (n) cout << n << endl; while (n--) { count = 0; cin >> d1; getchar(); cin >> cm1 >> y1; m1 = Haab (cm1); count += 365 * y1; count += d1 + 1; count += 20 * (m1 - 1); y = (count - 1) / 260; count -= y * 260; d = count % 13; if (!d) d = 13; m = count % 20; if (!m) m = 20; strcpy (cm, Tzolkin (m)); cout << d << " " << cm << " " << y << endl; } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator