luogu-2025-愚人节比赛 讨论贴

@stringdp100005 这是哪一道题目?

你 C 怎么过的?

H 题。

我根本大不了一点 qwq,估计是拿不到 tag 了,解密完全不会,只会交给 AI

H 第一个是awu

教我T1我就告诉你

1 个赞

教你


图片
不会了

1 个赞

洛谷的打卡系统与其他网站的打卡系统一样,连续”打卡天数越多,每次打卡获得的奖励也就越多,同时连续天数加上一天。然而,于其他网站只要一天不打卡,连续天数就要清零。与其他网站不同的是,洛谷的打卡更具有人性化,如果多天不打卡,连续天数仅仅只是减少,当遗漏天数越少,减少的天数也就越少。规则是减少 2^{n−1} 天,n 为连续遗漏天数。连续天数在下一次打卡时清算,打卡连续天数不会小于 0。也就是说,如果每隔一天打卡,那么连续天数就不会变了。

直接抄第一篇题解,然后把 t 改成 d 就行了

听不懂
https://www.luogu.com.cn/user/919103
私聊

1 个赞

顺便帮我看一下我的洛谷id是多少,我不知道

1 个赞

image

不是这个嘛

T1:

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
    int n,t=0,a,d=0,m=0;//输入n
    string s;
    cin>>s;
    while(cin>>a){
        if(a==1)
        {
            if(m>0) d-=pow(2,m-1);  //减去未打卡的天数
            if(d<0) d=0;                      //如果小于0就回到0
            t++;d++;m=0;                   //未打卡天数清0,打卡天数+1,积分+1
            if(d>=3) t++;                    //如果打开天数超过3,积分额外+1
            if(d>=7) t++;                    //如果打开天数超过7,积分额外+1
            if(d>=30) t++;                  //如果打开天数超过30,积分额外+1
            if(d>=120) t++;               //以此类推
            if(d>=365) t++;
        }else if(a==0) m++;         //如果未打卡,m++
    }
    cout<<d;              //输出结果
    return 0;
}

放心吧,测试过了,50分)

那O咋做

1 个赞

为啥 50pts 啊,有没有过 T1 的?

我60
:grin:

1 个赞

我也不知道,T1过的人多了去了

啥东西咋做