杭电OJ 1005 Number Sequence

2023-11-03

Number Sequence

页面数据来自(this page from): http://acm.hdu.edu.cn/showproblem.php?pid=1005

  • Time Limit: 2000/1000 MS (Java/Others)
  • Memory Limit: 65536/32768 K (Java/Others)

Problem Description

A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n).

Input

The input consists of multiple test cases. Each test case contains 3 integers A, B and n on a single line (1 <= A, B <= 1000, 1 <= n <= 100,000,000). Three zeros signal the end of input and this test case is not to be processed.

Output

For each test case, print the value of f(n) on a single line.

Sample Input

1 1 3
1 2 10
0 0 0

Sample Output

2
5

Author

CHEN, Shunbao      Source      ZJCPC2004

Statistic | Submit | Discuss | Note

Source Code

#include <iostream>
using namespace std; 
//原理: 每17个数形成一个周期 , 把下面的注释删掉,你打印出来就可以看到这个周期了
int main(){
	int A,B,n;
	while(cin >> A >> B >> n){
		if(A==0&&B==0&&n==0)return 0;
		int f[18];
	 	f[0] = 0;
		f[1]=f[2]=1;
		for(int i=3;i<17;i++){
			f[i] =  (A * f[i - 1] + B * f[i - 2]) % 7;
			//cout << "f["<< i <<"] : " << f[i]<<endl;
		}
		cout << f[n%17] << endl;
	}
	return 0;
}

时间复杂度 O(14)

周期:

0 1 1 2 3 4 1 6 0 6 6 5 4 2 6 1
这 16 个数就是一个周期

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

杭电OJ 1005 Number Sequence 的相关文章

  • WinForms:如何确定窗口是否不再活动(没有子窗口具有焦点)?

    我的应用程序使用多个窗口 我想隐藏一个特定窗口 以防应用程序失去焦点 当活动窗口不是应用程序窗口时 source https stackoverflow com questions 466354 how can i tell if a wi
  • 在C语言中使用“void”

    我很困惑为什么我们需要通过void转换为 C 函数 int f void return 0 versus int f return 0 什么是正确的做法以及为什么 In C int f 是一种老式的声明 它说f需要固定但未指定数量和类型的参
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 使用具有现有访问令牌的 Google API .NET 客户端

    用例如下 移动应用程序正在通过 Google 对用户进行身份验证 并且在某些时候 我们需要将用户的视频发布到他的 YouTube 帐户 出于实际原因 实际发布应该由后端完成 已经存储在那里的大文件 由于用户已经通过应用程序的身份验证 因此应
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 如何在c#中的内部类中访问外部类的变量[重复]

    这个问题在这里已经有答案了 我有两个类 我需要声明两个类共有的变量 如果是嵌套类 我需要访问内部类中的外部类变量 请给我一个更好的方法来在 C 中做到这一点 示例代码 Class A int a Class B Need to access
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 在类的所有方法之前运行一个方法

    在 C 3 或 4 中可以做到这一点吗 也许有一些反思 class Magic RunBeforeAll public void BaseMethod runs BaseMethod before being executed public
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化
  • 我在在线程序挑战编译器中遇到演示错误

    include
  • 使用 C# 从 DateTime 获取日期

    愚蠢的问题 给定日期时间中的日期 我知道它是星期二 例如我如何知道它的 tue 2 和 mon 1 等 Thanks 您正在寻找星期几 http msdn microsoft com en us library system datetim
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我

随机推荐

  • TypeError: write() argument must be str, not bytes报错原因及解决方法

    img data requests get url url content fill Name str i png with open fill Name w as fp fp write img data 问题描述 想用write写入图片
  • 【编译原理】【C语言】实验三:递归下降分析法

    C语言 实验环境 Visual Studio 2019 author zoxiii 递归下降分析法 1 实验内容 2 前期准备 2 1 递归下降分析法原理 2 2 要实现的文法 2 3 需要的函数 3 分析过程 3 1 递归下降分析法设计思
  • 51单片机【三】静态与动态驱动数码管

    数码管结构及分类 数码管是发光器件之一 内部由七个条形发光二极管 a b c d e f g 和一个小圆点发光二极管 dp 构成 51单片机开发板上为八段数码管 如下图所示 根据各段的组合不同 显示的字符也就不同 按八个数码管的公共端接线不
  • 信号量--同步和异步的区别

    同步 同步操作类似于 等待通知 当一个进程或线程执行同步操作时 它会等待某个特定的条件或事件发生 然后才继续执行 在信号量中 同步操作可能包括等待某个信号量的值达到特定的状态 或者等待其他进程完成特定的任务 然后再继续执行 同步操作保证了进
  • 数仓工具Hive 概述

    Hive Hive简介 Hive架构 HiveSQL语法不同之处 建表语句 查询语句 Hive查看执行计划 Hive文件格式 Hive简介 Hive是由Facebook开源 基于Hadoop的一个数据仓库工具 可以将结构化的数据文件映射为一
  • vscode代码调整快捷键_21 个VSCode 快捷键,让代码更快,更有趣

    注意 本身尝试的时候 Mac 17 pro 与原文提供的快捷键盘不太同样 mac 对应的 Ctrl 要换成 commandgithub 作为前端开发者来讲 大都数都用过 VSCode 而且也有不少是常常用的 但 VSCode 的一些快捷键可
  • 日本企業の開発管理仕事するときに発生した問題のまとめ。

    上司 交流 工数 要求 必 出来上 日数 多 工数 要求 念 十分 時間 重要 保守任務 受 取 工数要求 前 必 完全状態 確認 断然 断 前回 保守 開発 確認 上司 要求 VSS中 保存 日本 側 転送 前 再 念 完全状態 再 確認
  • K—means(K-均值聚类算法)

    K means算法简介 K means是一种无监督的聚类算法 其中的k代表类簇个数 means代表类簇内数据对象的均值 这种均值是一种队类簇中心的描述 K means算法以距离作为数据对象间相似度的衡量标准 即数据对象间的距离越小 则它们的
  • 2018高中计算机会考时间,2018高中会考时间安排_2018年高中会考什么时候考哪些科目...

    www okfie com 北京 高中会考的成绩关系到我们的高中毕业证 因此我们要对会考做好准备 以下是烟花美文网小编为你整理的2018年高中会考的相关信息 希望能帮到你 2018年高中会考时间 会考时间每一个省都是不同的 有的省只考一次
  • CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk

    我是在配置Anaconda环境的时候出现的问题 conda create n py39 python 3 9 一般是配置清华镜像源之后出现的问题 解决方案 C Users 用户名 目录下找到 condarc文件 建议直接复制以下内容替换文件
  • 边开火边移动

    作者 周思博 Joel Spolsky 译 Paul May 梅普华 原文链接 英文 我总会有时候什么事都做不了 我当然还是会去上班 不过却是到处闲逛 每10秒就收一次信 逛逛网站 甚至做些付信用卡帐单之类不用动脑的事 就是没法子进入状况回
  • SpringBoot 2.0 中 HikariCP 数据库连接池原理解析

    作为后台服务开发 在日常工作中我们天天都在跟数据库打交道 一直在进行各种CRUD操作 都会使用到数据库连接池 按照发展历程 业界知名的数据库连接池有以下几种 c3p0 DBCP Tomcat JDBC Connection Pool Dru
  • 分布式消息队列RocketMQ 快速入门

    分布式消息队列RocketMQ 一 RocketMQ概述 概述 1 MQ简介 MQ Message Queue 是一种提供消息队列服务的中间件 是一套提供了消息生产 存储 消费全过程API的软件系统 2 MQ用途 限流削峰 MQ可以将系统的
  • qt: 系统默认程序打开文件或者软件;

    Qt提供了QDesktopServices类 可以利用openUrl函数调用默认程序打开文件 源码参考 ifdef Q OS WIN32 m szHelpDoc QString file m szHelpDoc bool is open Q
  • 购物车中的Ajax技术应用

    精选30 云产品 助力企业轻松上云 gt gt gt 目录 1 前言 2 Ajax基本原理 3 JQuery发送HTTP请求的常用方式 3 1 get 请求实现异步加载 3 2 post 请求实现异步加载 3 3 ajax 请求实现异步加载
  • c语言输入一个五位数,判断是否为回文数

    输入一个五位数 判断是否为回文数 include
  • 【深入理解计算机系统】第一章重点汇总

    当前有如下程序 hello c include
  • 二叉树中的列表

    leetcode 二叉树中的列表 给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉树中 存在一条一直向下的路径 且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值 那么请你返回 True 否则
  • 开源教育对话大模型 EduChat

    文章目录 一 前言 二 本地部署 三 使用示例 四 总结 CSDN 叶庭云 https yetingyun blog csdn net 一 前言 教育是一项对人类身心发展产生影响的社会实践活动 旨在从内在激发人们固有或潜在的素质 因此 我们
  • 杭电OJ 1005 Number Sequence

    Number Sequence 页面数据来自 this page from http acm hdu edu cn showproblem php pid 1005 Time Limit 2000 1000 MS Java Others M