小月

双十一特惠 (简单版)

假装没事ソ 提交于 2019-12-05 12:02:51
在双 11 时,心慧精品店有个特别的折价活动如下: 首先,我们定义一个正整数为"好的"当且仅当此数仅由数字 1 构成,举例来说 1 , 11 , 111 , 11111 都是「好的」,但 10 、 123 、 321 都是「不好的」。 接着,若一个商品原价为 x x,若顾客能把 x x 表示为 k k 个「好的」数字,那么此顾客就能用 k k 元买下它。 小月在心慧精品店里看上了一件原价为 v v 的商品,但小月的预算只有 9 9 元,请问小月能否在预算内买下此件商品,若可以请输出小月最少需要花多少钱才能买下此商品,否则输出 Impossible 。 #include<bits/stdc++.h> using namespace std; long long s[8]={11,111,1111,11111,111111,1111111,11111111,111111111}; int main() { int t,i; long long x; long long res; scanf("%d",&t); while(t--){ scanf("%lld",&x); res=0; if(x<=9) printf("%d\n",x); else if(x==10) printf("Impossible\n"); else { for(i=7;i>=0;i--) { while(x>=s

盲人心算万年历法

走远了吗. 提交于 2019-11-30 02:45:44
本文一种方法,只需记住十四字的歌诀,一年中的干支纪时就可迅速算出。这种快速心算万年历的方法,叫"银盘子"。 银盘子"是民间术士创造的万年历速算法,历史悠久,以往采用师徒间口授方法传授,严禁外传。 瞎子算命就是靠背诵的“银盘子”的,也叫“盲历”。 "银盘子"是以农历为基础,推算干支纪时的方法 农历有大月、小月之分,大月天,小月天。如果不考虑小月因素,农历两个月天,与一个甲子六十组干支数目相符,即每两个月可重合一个甲子。按照这样一个规律,了某年的正月初一的日干支,就等于了三月初一,五月初一,七月初一,九月初一,十一月初一的日干支,这几个月的初一的日干支,应是相同的有闰月者,月分稍有变化因为农历中存在小月,只要某年有几个小月,其分别为哪几个月,所推日期经历了几个小月,干支纪日顺延几天就是了,这样心算干支纪日就变得十分简单了。 心算万年历,必须了解以下四个要点:。该年岁次;正月初一的日干支;立春的日、时;当年几个小月,分别为哪几个月。 "银盘子"仅用了十四个字的歌诀,便将以上四个问题地解决了。"银盘子"的创造者,为了保守秘密,在编制口诀时,采用了"加密术",即对同一地支,往往采用多种称谓。这样做,一是提供了多一些的音韵,使编出的歌诀押韵。而更主要的是为这种心算法采取了"加密"。同一地支众多称谓,变换使用,即便外人听到也不得其解。 先一下"银盘子"对地支的不同称谓: 子-起;子、鼠、福、延