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有一个答案是错的,洛谷给不出测试用例就比较难改。

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

相关推荐
weixin_464307639 分钟前
typedef、using、#define
算法
飞飞-躺着更舒服10 分钟前
【C】memory 详解
c语言
清弦墨客1 小时前
【蓝桥杯】43694.正则问题
python·蓝桥杯·程序算法
是阿建吖!1 小时前
【Linux】多线程(一)
linux·c语言·c++
YH_DevJourney1 小时前
Linux-C/C++--深入探究文件 I/O (下)(文件共享、原子操作与竞争冒险、系统调用、截断文件)
linux·c语言·c++
MiyamiKK571 小时前
leetcode_字符串 459. 重复的子字符串
算法·leetcode·职场和发展
wangchen_02 小时前
算法中的移动窗帘——C++滑动窗口算法详解
开发语言·c++·算法
pystraf2 小时前
P9069 [Ynoi Easy Round 2022] 堕天作战 TEST_98 Solution
数据结构·c++·算法
涅槃寂雨2 小时前
C语言小任务——1000以内含有9的数字
c语言·开发语言·算法
daiwoliyunshang2 小时前
二叉树--堆排序
数据结构·算法