ZOJ-3594 Sexagenary Cycle【简单模拟】
来源:互联网 发布:单片机p0 p1 p2 p3 编辑:程序博客网 时间:2024/05/18 03:56
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4678
题目大意:
给你天干地支,60一个轮回,1911年为辛亥年。
以此为基础,计算给定一个数用这种方式怎么表达。
解题思路:
当时别人说的题,可惜没说有负的(公元前Orz),然后一直越界,我还纳闷了。
之后突然看见可以有负的。。。。郁闷啊。改了一下就过了。
代码如下:
#include<cstdio>#include<cmath>#include<cstring>#include<string>#include<iostream>#include<algorithm>#include<vector>#include<queue>#include<stack>#include<map>#include<set>using namespace std;char a[10][5] = {"Jia", "Yi", "Bing", "Ding", "Wu", "Ji", "Geng", "Xin", "Ren", "Gui"};char b[12][5] = {"zi", "chou", "yin", "mao", "chen", "si", "wu", "wei", "shen", "you", "xu", "hai"};string c[65];void fun() //0-59打表~{for(int i = 0, j = 0, num = 0; (i < 10 || j < 12) && num < 60; i = (i + 1) % 10, j = (j + 1) % 12, num++){c[num] += a[i]; c[num] += b[j];}}int main(){int ncase;fun();scanf("%d", &ncase);while(ncase--){int n;scanf("%d", &n);if(n > 0){int temp = n % 60;cout<<c[(temp + 56) % 60]<<endl;}else{int temp = n % 60;temp = (57 - abs(temp) + 60) % 60;cout<<c[temp]<<endl;}}return 0;}
- ZOJ-3594 Sexagenary Cycle【简单模拟】
- zoj 3594 Sexagenary Cycle(模拟)
- ZOJ 3594 Sexagenary Cycle
- zoj 3594 Sexagenary Cycle 农历 天干地支
- ZOJ - 3594 Sexagenary Cycle(公元没有0年)
- ZOJ3594 Sexagenary Cycle
- Sexagenary Cycle(干支纪年)
- ZOJ Fiddlesticks (简单模拟)
- ZOJ 3827 简单数学推导+简单模拟
- zoj 3697 恶心模拟 +简单DP
- ZOJ 3220 Killing Streak(简单模拟)
- zoj 2164 Hanafuda Shuffle简单模拟(2)
- ZOJ 3542 2011大连现场赛D题(简单模拟)
- poj 1103 & zoj 1142 Maze (图形模拟+简单搜索)
- ZOJ 3804 YY's Minions(简单模拟)
- zoj 1720 模拟
- zoj 1009 Enigma (模拟)
- ZOJ 3321 Circle【模拟】
- 六大原则之“接口隔离原则(ISP)“笔记
- Nginx源码分析-内存池
- drools的eclipse插件安装问题
- 道听途说Struts2之8:使用DomainModel属性接收参数
- 调整chm字体
- ZOJ-3594 Sexagenary Cycle【简单模拟】
- 如何在Android应用当中避免内存溢出问题
- 倒排索引
- VS2010 运行速度加快方法(转)
- c#运算符优先级
- OSGI services相关名词解释
- C#数据类型
- C#常用命名空间和类
- Twitter朋友关系挖掘