训练日记2019.10.7 鲜花曾告诉我你怎样走过

2019.10.7 星期一
一转眼一周过了20%了,真的人越长大时间过得越快,上一次sat考试已经是足足两年了。看着今日在题海里挣扎的他们,多像是曾经的我们,真的香港考试是我记忆中最快乐的日子了,既可以接着考试旅行放松,又有了一段精彩难忘的回忆。我们也算是经历过普高的人,普高一路上大大小小考试少说也得有数百场,然而如此之多的考试我们记不清哪一次是哪一次,只记得在考完之后依然回到学校那熟悉的食堂吃饭,和往常一样,也许能记得住的只有高考了。但是我们不一样,每一次考试都是一段精彩的回忆。当我昨天看到在亚米卖的哈密瓜豆奶的时候,脑子一瞬间回想起自己在香港机场买同样一杯豆奶还有蛋糕圈的时候的场景,只不过,今天的我们,身份已经变了,无法再以当年的身份继续当那个无忧无虑的小孩子了。一代人要成长,一个时代要来临,这是抵挡不住的。

今天的天气也是特别,刮到鼻子上的冷风一瞬间把自己吹到了七中的操场上,这感觉何其相似,一个深秋,一个人,行走在初冬季节的操场旁边的小路上,看着旁边熙熙攘攘的人群,落日的余晖,这镜头不免有些熟悉,我喜欢深秋的清爽,无边落木萧萧下的感觉,这时候,心里才能得到一直渴望的那一份宁静,也正是这份宁静,给了我继续向前的动力。此刻距离回家,还有69天整,见证了盛放的燕园之夏,冬天的北京,大概会更美吧?

今天打了一场模拟赛,今天早上稀里糊涂开了一局ccpc2017北航多校比赛,然后刚刚经历了人生污点的我开始试着去推式子,自己之前遇到数学题就胆怯,总不能一直胆怯下去吧?第一题,看了两分钟原来是个简单的对数换底(然而就是这道题竟然在比赛的时候有很多队伍都没做出来),然后自己在纸上推了推公式,写上去,第一发WA了,很奇怪,我以为是floor函数有问题,然而思考片刻却发现是自己的输出格式写错了,提交完,AC!去上完课回来写第二道,讲真,这种输入1e9的题要么就是用线段树,要么就是找规律,来美国前一晚上的百度之星已经让我领教到了一个道理:“暴搜不可取,推式子是王道”。 然后我把样例列出来了,发现这个是有一个循环节,那岂不是分而治之就行么了?就是查数位,然后进行判断到底是不是在循环节里面就行了,写了写改了改代码,结果成功拿下第二道题,此时自己的排名已经到了前100,有点开心哦,但是,我到最后只做出来这两道。。。尴尬了,后面是有道题我大眼一扫,嗨这不是贪心么hhh?然后三下五除二写了出来,完全没看到这是道进制的数位dp,写出来才发现自己写错了,dp我可不会,然后去攻一道看上去是排列组合的题,好尼玛,写了半天越写越不对劲,自己已经在往暴力的路上越走越远了,结果上网一查,群论。。。。晕倒,不早说啊,ccpc会考这么刁钻的么?然后vjudgecn和hdoj都复活了,交了两道题全部ac,可是已经不打算去vjudge了,上面的题目太简单,导致自己坑队友情况频频发生,还是去cf吧,加油!我会打到红名的。

今天ac代码,数学题:

#include <bits/stdc++.h>
using namespace std;
#define limit 10000 + 5//防止溢出
#define INF 0x3f3f3f3f
#define lowbit(i) i&(-i)//一步两步
#define EPS 1e-6
#define ff(a) printf("%d\n",a );
typedef long long ll;
void read(int &x){
    char ch = getchar();x = 0;
    for (; ch < '0' || ch > '9'; ch = getchar());
    for (; ch >='0' && ch <= '9'; ch = getchar()) x = x * 10 + ch - '0';
}//快读
ll n , m ;
int main(){
    int cnt = 0;
    while(scanf("%lld%lld" ,&n, &m) == 2){
        ll ans = 0;
        if(m <= n){
            printf("Case #%d: %lld\n" ,++cnt, m);
            continue;
        }
        ll first = n - 1, second = n;//循环节的数量
        ll tot = m - n;//减去第一段的数量
        ll index = tot % (n - 1);
        if(index != n - 1 && index != 0){//如果不是循环节内的
            printf("Case #%d: %lld\n" ,++cnt, index);
            continue;
        }else{
            ll times = tot / (n - 1);
            if(times % 2 == 1){
                printf("Case #%d: %lld\n" ,++cnt, first);
            }else{
                printf("Case #%d: %lld\n" ,++cnt, second);
            }
        }
    }
    return 0;
}
发布了69 篇原创文章 · 获赞 1 · 访问量 3050

猜你喜欢

转载自blog.csdn.net/Stagflation/article/details/102362071
今日推荐