首页 > 其他分享 >打卡信奥刷题(35)用Scratch图形化工具信奥P1664 [ 普及组] 每日打卡心情好

打卡信奥刷题(35)用Scratch图形化工具信奥P1664 [ 普及组] 每日打卡心情好

时间:2024-06-01 11:57:28浏览次数:16  
标签:10 12 洛谷 天数 连续 信奥 打卡 图形化

每日打卡心情好

题目背景

在洛谷中,打卡不只是一个简单的鼠标点击动作,通过每天在洛谷打卡,可以清晰地记录下自己在洛谷学习的足迹。通过每天打卡,来不断地暗示自己:我又在洛谷学习了一天,进而帮助自己培养恒心、耐心、细心。此外,通过打卡,还可以获取经验值奖励,经验值的多少在一定程度上反映了你在洛谷的资历和成就。通过打卡累积活跃值,渐渐升级,会让你感觉“离神犇越来越近了”。

题目描述

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

当连续天数达到以下天数时,给予不同的活跃值奖励:

1 1 1 天:奖励 1 1 1(千里之行,始于足下)

3 3 3 天:奖励 2 2 2(坚持 3 3 3 天了,加油!)

7 7 7 天:奖励 3 3 3(曜日轮回)

30 30 30 天:奖励 4 4 4(月圆月缺,习惯养成)

120 120 120 天:奖励 5 5 5(坚持四个月了!)

365 365 365 天:奖励 6 6 6(一年四季都坚持下来了!真不容易!)

小 a N N N 天前在洛谷注册了一个账号,虽然当时立志每天都要打卡,但发现这不太容易做到。现在知道他 N N N 天的的打卡记录,小 a 希望得知他通过打卡,在 N N N 天能获得多少活跃值?

输入格式

第 1 1 1 行一个整数 N N N。

接下来 N N N 行,每行一个整数 1 1 1 或 0 0 0,代表当天是否打过卡。

输出格式

一个整数,表示获得的活跃值!

样例 #1

样例输入 #1

12
1
1
1
1
1
0
0
0
1
0
1
1

样例输出 #1

12

提示

第 1 1 1 天: 1 1 1 // 开始打卡!获得 1 1 1 点经验,共 1 1 1 点,连续 1 1 1 天。

第 2 2 2 天: 1 1 1 // 获得 1 1 1 点经验,共 2 2 2 点,连续 2 2 2 天。

第 3 3 3 天: 1 1 1 // 获得 2 2 2 点经验,共 4 4 4 点,连续 3 3 3 天。

第 4 4 4 天: 1 1 1 // 获得 2 2 2 点经验,共 6 6 6 点,连续 4 4 4 天

第 5 5 5 天: 1 1 1 // 获得 2 2 2 点经验,共 8 8 8 点,连续 5 5 5 天

第 6 6 6 天: 0 0 0 // 由于要去趟火星,没有网络不得已而断签

第 7 7 7 天: 0 0 0

第 8 8 8 天: 0 0 0

第 9 9 9 天: 1 1 1 // 我回来了,可惜连续天数变成 5 − 4 = 1 5-4=1 5−4=1 天了 TQT…… 获得 1 1 1 点经验,共 9 9 9 点,连续 2 2 2 天

第 10 10 10 天: 0 0 0 // 啊,事情太多给忘了

第 11 11 11 天: 1 1 1 // 连续天数变成 2 − 1 = 1 2-1=1 2−1=1 天。获得 1 1 1 点经验,共 10 10 10 点,连续 2 2 2 天。

第 12 12 12 天: 1 1 1 // 获得 2 2 2 点经验,共 12 12 12 点,连续 3 3 3 天。

小 a:弄个自动打卡机,怎么样?

kkksc03:这不符合洛谷的规则的!

1 ≤ N ≤ 1 0 3 1\leq N\leq 10^3 1≤N≤103。

Scratch实现

在这里插入图片描述

程序下载

https://download.csdn.net/download/rogeliu/89384570

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

标签:10,12,洛谷,天数,连续,信奥,打卡,图形化
From: https://blog.csdn.net/rogeliu/article/details/139370747

相关文章

  • 打卡信奥刷题(32)用Scratch图形化工具信奥P1055 [NOIP2008 普及组] ISBN 号码
    [NOIP2008普及组]ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括999位数字、1......
  • Docker 图形化界面管理工具 Portainer | 让你更轻松的管理 Docker
    本文首发于只抄博客,欢迎点击原文链接了解更多内容。前言Portainer是一个Docker图形化管理工具,可以通过WebUI轻松的管理容器、镜像、网络、卷。与Dockge相比功能更加的完善,同时上手难度也更大一些Portainer分为社区版和商业版,本文安装的是社区版(PortainerCE),该......
  • Springboot计算机毕业设计学生实习考勤的打卡小程序【附源码】开题+论文+mysql+程序+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着高等教育的发展,学生实习已成为培养应用型人才的重要环节。然而,在学生实习管理过程中,考勤是一个关键环节,也是确保实习质量和学生安全的基础。传统......
  • 打卡信奥刷题(22)用Scratch图形化工具信奥P1015 [NOIP1999 普及组] 回文数,写了一个好用
    P1015[NOIP1999普及组]回文数,用Scratch实现计算回文数,还写了一个比较好用的反序积木题目[NOIP1999普及组]回文数题目描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个十进制数......
  • 图形化编程题:根据身份证号码识别是否优先选择火车下铺,Scratch编程实现代码--电子学会2
    今天做了一下2024.3的电子学会的2道二级考级题,三道三级考级题,2道四级考级题。整体感觉越来越靠近真实的做软件了。里面应用到排序、自定义模块(这相当于c++的函数,java的方法)、校验输入是否全是数字、标识符等,感觉这次编程题整体难度比之前要提升了一丢丢。按理像我这种写了10......
  • 销讯通-CRM系统的功能远远不止于用来打卡
    在信息化的过程中,CRM系统其实很多企业都在用,最开始的设想是很好的,大家用着之后发现它可能最终只会沦为一个上班打卡考核或者是最基础的一个签到工具了,没有发挥它应有的一个功能。最基础的一个诉求我们正也科技在做医药企业营销管理的过程中也发现,使用CRM的打卡,是他们最基础的上......
  • 信奥一本通1164:digit函数
    1164:digit函数时间限制:1000ms内存限制:65536KB提交数:41504通过数:26475【题目描述】在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字。【输入】正整数n和k。【输出】一个数字。【输入样例】318593【输出样例】8点击查看代......
  • Day36 代码随想录打卡|二叉树篇---翻转二叉树
    题目(leecodeT226):给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。方法:迭代法翻转二叉树,即从根节点开始,一一交换每个节点的左右孩子节点,然后递归此过程,将根节点的左右孩子节点再分别作为参数传入交换节点的函数中。重复此过程,直到结束。就完成了二叉树的翻......
  • 信奥一本通1405:质数的和与积
    1405:质数的和与积时间限制:1000ms内存限制:65536KB提交数:31481通过数:23479【题目描述】两个质数的和是S,它们的积最大是多少?【输入】一个不大于10000的正整数S,为两个质数的和。【输出】一个整数,为两个质数的最大乘积。数据保证有解。【输入样例】50......
  • 信奥一本通1403:素数对
    1403:素数对时间限制:1000ms内存限制:65536KB提交数:38296通过数:28167【题目描述】两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。【输入】一个正整数n(1≤n≤10000)。【输出】所有小于等于n的素数对。每对素......