魔力手环

2023-11-01 22:38
文章标签 魔力 手环

本文主要是介绍魔力手环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小易拥有一个拥有魔力的手环上面有n个数字(构成一个环),当这个魔力手环每次使用魔力的时候就会发生一种奇特的变化:每个数字会变成自己跟后面一个数字的和(最后一个数字的后面一个数字是第一个),一旦某个位置的数字大于等于100就马上对100取模(比如某个位置变为103,就会自动变为3).现在给出这个魔力手环的构成,请你计算出使用k次魔力之后魔力手环的状态。

输入描述:
输入数据包括两行:
第一行为两个整数n(2 ≤ n ≤ 50)和k(1 ≤ k ≤ 2000000000),以空格分隔
第二行为魔力手环初始的n个数,以空格分隔。范围都在0至99.

输出描述:
输出魔力手环使用k次之后的状态,以空格分隔,行末无空格。

输入例子:
3 2
1 2 3

输出例子:
8 9 7


过了50%的数据的代码,内存超了,据说要用矩阵快速幂做才行

#include"iostream"
#include<map>
using namespace std;int main()
{int n,k;int ai[60];int bi[60];cin>>n>>k;map<string,int> jj;for(int i=0;i<n;i++){cin>>ai[i];bi[i]=ai[i];}int xun;int qi;int it;for(it=1;it<=k;it++){string biaoji;for(int i=0;i<n;i++){int a=bi[i];while(a){int ge=a%10;a=a/10;char b=ge+'0';biaoji+=b;}//biaoji+='-';}if(!jj[biaoji]){jj[biaoji]=it;}else{qi=jj[biaoji];xun=it-jj[biaoji];break;}int beg=bi[0];for(int i=0;i<n-1;i++){bi[i]+=bi[i+1];bi[i]%=100;}bi[n-1]=(bi[n-1]+beg)%100;}int wei=k;if(it<k){wei=(k-qi)%xun+qi;}cout<<xun+qi<<endl;while(wei--){int beg=ai[0];for(int i=0;i<n-1;i++){ai[i]+=ai[i+1];ai[i]%=100;}ai[n-1]=(ai[n-1]+beg)%100;}for(int i=0;i<n-1;i++)cout<<ai[i]<<" ";cout<<ai[n-1]<<endl;return 0;
}

题解网址:https://www.nowcoder.com/discuss/22696?type=0&order=0&pos=8&page=1

这篇关于魔力手环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/326240

相关文章

Denodo 连续 4 年获评 Gartner® 数据集成工具魔力象限™ 领导者

Gartner® 在其 2023 年数据集成工具魔力象限中连续第四年将 Denodo 评为“领导者”。 Gartner 表示:“由于对数据编织架构、数据产品交付以及支持生成式 AI 的集成数据的需求即将到来,数据集成工具市场正在蓬勃发展。数据和分析领导者应该利用这项研究来评估合适的供应商,以满足他们的数据集成需求。” 该魔力象限报告由 Ehtisham Zaidi 等人于 2023 年 1

文档自动化:Python-docx的魔力

文章目录 文档自动化:Python-docx的魔力背景:为何选择Python-docx?库简介:Python-docx是什么?安装指南:如何获得Python-docx?基础操作:五个核心函数的探索1. 创建文档2. 添加段落3. 添加标题4. 插入图片5. 保存文档 实战演练:三个场景的应用场景一:生成会议记录场景二:自动化报告生成场景三:批量处理文档 常见问题:三个Bug及解决方案Bug

探索极速Python:Sanic框架的魔力

文章目录 探索极速Python:Sanic框架的魔力背景:为什么选择Sanic?Sanic是什么?如何安装Sanic?简单的库函数使用方法场景应用示例常见Bug及解决方案总结 探索极速Python:Sanic框架的魔力 背景:为什么选择Sanic? 在高性能Web应用的开发中,Python社区一直在寻找能够与Node.js相媲美的解决方案。Sanic,一个基于Pytho

临时表的魔力:SQL中的快速缓存与数据处理

临时表的魔力:SQL中的快速缓存与数据处理 在数据库的世界中,临时表是一种特殊的表,它在会话期间或事务中存在,用于存储临时数据。临时表对于执行复杂的查询、数据转换和分析等任务至关重要。本文将深入探讨SQL中的临时表,包括它们的定义、使用场景以及如何高效地使用它们。 一、临时表简介 什么是临时表? 临时表是数据库中的一个表,它仅在当前会话或当前事务中可见,当会话结束或事务提交时,临时表及其数据

Scratch编程乐园:探索数组与列表的魔力

标题:Scratch编程乐园:探索数组与列表的魔力 Scratch是一款面向儿童和初学者的编程工具,由麻省理工学院媒体实验室开发。它以其拖拽式的编程界面而闻名,让编程变得更加直观和易于理解。在Scratch中,数组和列表的概念被简化为变量和列表的使用,这使得即使是编程新手也能够轻松地进行数据的存储和管理。本文将详细介绍Scratch中如何创建和使用数组或列表,并提供示例代码,帮助读者深入理解这一

DocuSign 连续 4 年蝉联 Gartner「合同生命周期管理」魔力象限领导者

自 2020 年 Gartner 首次发布该领域的魔力象限报告以来,DocuSign 已连续 4 年蝉联领导者象限 全球信息技术行业研究分析提供商 Gartner 发布《2023 年合同生命周期管理魔力象限》研究报告,DocuSign 位列领导者象限。 自 2020 年 Gartner 首次发布该领域的魔力象限报告以来,DocuSign 已连续 4 年蝉联领导者象限。 Gartner 报告指

解锁 Vue 3 Teleport 的魔力

偶然遇到一个场景,在项目开发中蒙层是很常见的一个组件,我们期望它会在 body 下显示,但有时候代码逻辑结构很合理,组件结构不是很合理,也就是说蒙层组件不在 body 下,比如说: 蒙层组件 <template><div class="model"><slot></slot></div></template><style scoped>.model {display: flex;justi

【Rust日报】 2019-07-22:Unsafe的魔力

cargo-bloat 0.8 发布 #cargo cargo-bloat 是一个可以帮助你缩减crate大小的库。新的版本有意思的是,cargo-bloat用cargo-bloat缩减了自己,结果令人满意:大小缩减了5倍,性能提升了10倍。 Read More chttp 0.5 发布 #async chttp是一个http客户端,最近全面升级为async/await,并且改进了API。适合学

飞睿智能UWB定位手环芯片模块,高速无线传输超宽带uwb定位技术,创新手环科技潮流

在数字化时代的浪潮中,我们每天都在享受着科技带来的便捷和惊喜。其中,定位技术作为现代科技的重要分支,已经深入我们生活的每一个角落。从智能手机导航到共享单车,从无人驾驶到物流追踪,定位技术都在默默发挥着它的作用。而今天,我要向大家介绍的,是一款具有创新性意义的定位技术——UWB(Ultra-Wideband,超宽带)定位手环芯片模块。 一、什么是UWB定位手环芯片模块? UWB定位手环芯片模

Python中__init__方法的魔力:构建对象的基石

Python中__init__方法的魔力:构建对象的基石 在Python的世界中,__init__方法是一个特殊的存在。它不仅是类的构造函数,更是对象生命周期的起点。通过__init__方法,我们可以初始化对象的状态,设置属性,甚至在对象创建时执行特定的逻辑。本文将深入探讨__init__方法的作用,以及如何有效地利用它来构建强大的Python对象。 __init__方法简介 在Python