P8738 [蓝桥杯 2020 国 C] 天干地支

两种方法

复制代码
#include<bits/stdc++.h>
using namespace std;

int main(){
	int year;
	cin>>year;
	string tg[10] = {"geng", "xin", "ren", "gui","jia", "yi", "bing", "ding", "wu", "ji" };
	string dz[12] = {"shen", "you", "xu", "hai","zi", "chou", "yin", "mao", "chen", "si", "wu", "wei" };
	
	
	int yushu=(year)%60;
	
	
	int i=yushu%10;
	int j=yushu%12;
	cout<<tg[i]<<dz[j];
	return 0;
	
	
	
	
}

这种是数组偏移,其实两种做法的核心都是将2044年%60后的到的数4偏移成0,即将jiazi年与4对应上。

第二种就是将年份加上56(60-4)得到,两种的结果都是一样的,但是我不知道为什么year-4有一个答案是错的,洛谷给不出测试用例就比较难改。

偏移值还是不错的,在循环队列中也用到了加偏移值%队列长度

相关推荐
richard_yuu8 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻8 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️8 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
Hello.Reader8 小时前
ds4.c 深度解析为 DeepSeek V4 Flash 打造的本地推理引擎
c语言·开发语言
naturerun8 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
wuweijianlove9 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法
佳xuan9 小时前
简而言之c++
c++·算法
变量未定义~9 小时前
星际争霸、宝石塔的亮度差异、寻找食物储量
算法
YL200404269 小时前
027合并两个有序链表
java·数据结构·算法·链表
谙弆悕博士10 小时前
快速学C语言—— 第0章:C语言简介
c语言·开发语言·经验分享·笔记·程序人生·课程设计·学习方法