Ducci Sequence(UVA 1594)

网址如下:

Ducci Sequence - UVA 1594 - Virtual Judge (vjudge.net)

上乡村振兴概论,奖励自己一题

一道set容器题,其中变成0的判断是利用了数组的每个数的总和(毕竟每个数都大于或等于0)

数组在原来的基础上,在末尾增加一个数,这个数的值一直等于第一位,目的是简化得到下一位的计算

代码如下:

#include<vector>
#include<set>
#include<algorithm>
#include<cstdio>
#include<cmath>
using namespace std;
int getNext(vector<int> &n_tmp);int main(void)
{int n;scanf("%d", &n);for(int i = 0; i < n; i++){int m, tmp, sum = 0;vector<int> n_tmp;scanf("%d", &m);for(int j = 0; j < m; j++){scanf("%d", &tmp); n_tmp.push_back(tmp); sum += tmp;}if(!sum){printf("ZERO\n"); continue;}n_tmp.push_back(n_tmp[0]);//输入完成开始判断set<vector<int>> v_set;v_set.insert(n_tmp);for(int steps = 0; steps < 1000; steps++){sum = getNext(n_tmp);if(!sum){printf("ZERO\n"); break;}if(v_set.count(n_tmp)){printf("LOOP\n"); break;}v_set.insert(n_tmp);}}return 0;
}
int getNext(vector<int> &n_tmp)
{int sum = 0;for(int i = 0; i < n_tmp.size() - 1; i++){n_tmp[i] = abs(n_tmp[i] - n_tmp[i + 1]); sum += n_tmp[i];}n_tmp[n_tmp.size() - 1] = n_tmp[0];return sum;
}

set容器重拳出击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计网(复习)黑书

1.整体概述 1.1 什么是Internet 从构成角度&#xff1a; 节点&#xff1a;主机端系统&#xff0c;及其运行的应用程序&#xff1b;路由器、交换机等网络交换设备 边&#xff1a;通信链路&#xff08;同轴电缆、光纤、无线电、卫星&#xff1b;传输速度带宽&#xff08;bps&am…

JEPs Part I

JEP 11 https://openjdk.java.net/jeps/11 JEP 11&#xff08;Java Enhancement Proposal 11&#xff09;提出了“孵化模块”的概念&#xff0c;这是一种将非最终版本的API和非最终工具提供给开发者的方法&#xff0c;以便在将来的版本中进行最终化或删除。孵化模块的目的是在…

操作系统:进程优先级

目录 1.进程优先级 1.1.基本概念 1.2.其他概念 1.3.进程切换 2.解读Linux2.6内核进程的调度队列 1.进程优先级 1.1.基本概念 我们在日常生活中的经验&#xff0c;排队的本质就是确认优先级&#xff0c;排队的原因就是资源不足&#xff0c;需要进行分配。那么在内存资源有…

【论文速读】 | DeGPT:通过大语言模型优化反编译器输出

本次分享论文为&#xff1a;DeGPT: Optimizing Decompiler Output with LLM 基本信息 原文作者&#xff1a;Peiwei Hu, Ruigang Liang, Kai Chen 作者单位&#xff1a;中国科学院信息工程研究所&#xff1b;中国科学院大学网络空间安全学院 关键词&#xff1a;反向工程&…

Linux——进程信号(一)

目录 1、信号入门 1.1、技术应用角度的信号 1.2、注意 1.3、信号概念 1.4、用kill -l命令可以查看系统定义的信号列表 1.5、信号处理常见方式概览 2、产生信号 2.1通过终端按键产生信号 Core Dump 2.2、调用系统函数向进程发信号 2.3、由软条件产生信号 3、总结思考…

XS2100S:IEEE 802.3af/at 兼容、用电设备接口控制器,集成功率MOSFET V1.0.3

XS2100S&#xff1a;IEEE 802.3af/at 兼容、用电设备接口控制器&#xff0c;集成功率MOSFET V1.0.3 北京冠宇铭通 肖小姐 概述 XS2100S 为用电设备 (PD) 提供符合以太网供电 (PoE)系统 IEEE802.3af/at 标准的完整接口。 XS2100S 为 PD 提供检测信号、分级信号以及带有浪…

【面试题】JVM面试题及答案总结

JVM&#xff08;Java虚拟机&#xff09;是Java技术体系的核心&#xff0c;面试中经常会被问到与JVM相关的问题&#xff0c; 以下是一些典型的JVM面试题及答案概要&#xff1a; JVM的主要组成部分有哪些&#xff1f; 类加载器(ClassLoader)&#xff1a;负责从文件系统或网络等…

尚硅谷JavaScript高级学习笔记

01 准备 JavaScript中函数是对象。我们后续描述构造函数的内存模型时&#xff0c;会将构造函数称为构造函数对象。 02 数据类型 typeof 运算符来查看值的类型&#xff0c;它返回的是类型的字符串值 会做数据转换 03 相关问题 04数据_变量_内存 05相关问题1 06相关问题2 …

Typescript 哲学 morn on funtion

函数重载 overload 有一些编程语言&#xff08;eg&#xff1a;java&#xff09;允许不同的函数参数&#xff0c;对应不同的函数实现。但是&#xff0c;JavaScript 函数只能有一个实现&#xff0c;必须在这个实现当中&#xff0c;处理不同的参数。因此&#xff0c;函数体内部就…

2024蓝桥杯每日一题(前缀和)

一、第一题&#xff1a;壁画 解题思路&#xff1a;前缀和贪心枚举 仔细思考可以发现B值最大的情况是一段连续的长度为n/2上取整的序列的累加和 【Python程序代码】 import math T int(input()) for _ in range(1,1T):n int(input())s input()l math.ceil(len(s)/…

人工智能在日常生活中的应用

在我们的日常生活中&#xff0c;人工智能已经成为一种无处不在的力量&#xff0c;从智能家居到在线助手&#xff0c;再到高度个性化的服务和推荐&#xff0c;它无声地改变着我们的生活方式和习惯。随着技术的不断进步和普及&#xff0c;人工智能正以前所未有的速度和规模渗透到…

JVM-垃圾收集器G1

G1垃圾回收器 概述&#xff1a; 是一款面向服务器的垃圾收集器,主要针对配备多个处理器及大容量内存的机器. 以极高效率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.G1保留了年轻代和老年代的概念&#xff0c;但不再是物理隔阂了&#xff0c;它们都是&#xff08;可以不连…

群晖:Docker中用CentOS安装宝塔面板

群晖&#xff1a;Docker中用CentOS安装宝塔面板 步骤&#xff1a; https://post.smzdm.com/p/ad2rqg4z/ 其他&#xff1a; 安装失败报错&#xff1a; Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist 解决…

在别的地方下载的二次封装Windows镜像怎么安装?GHO镜像详细安装教程

前言 在系统之家或者其他地方下载的镜像文件怎么装到电脑上&#xff1f; 首先要知道系统之家下载的Windows镜像文件基本上都是.iso结尾的&#xff0c;要进入到对应镜像包才能看出系统镜像是什么格式。 如何分辨镜像的格式 选择对应的.iso镜像&#xff0c;点击【鼠标右键】-【装…

《UE5_C++多人TPS完整教程》学习笔记26 ——《P27 在线会话测试(Testing An Online Session)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P27 在线会话测试&#xff08;Testing An Online Session&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&#xff0…

谈谈我对Java平台的理解

谈谈我对Java平台的理解 Java&#xff0c;这个诞生于1995年的编程语言&#xff0c;至今仍然是全球最受欢迎的编程语言之一。它不仅是一种语言&#xff0c;更是一个完整的平台&#xff0c;为企业级应用、移动应用、嵌入式系统、大数据处理、科学计算等众多领域提供了强大的支持…

【OJ比赛日历】快周末了,不来一场比赛吗? #03.09-03.15 #13场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息仅供参考&#xff0c;以比赛官网为准 目录 2024-03-09&#xff08;周六&#xff09; #6场比赛2024-03-10…

Python笔记|基础算数运算+数字类型(1)

重新整理记录一下python的基础知识 基础运算符 、-、*、/ &#xff1b;括号 ()用来分组。 >>>2 2 4 >>>50 - 5*6 20 >>>(50 - 5*6) / 4 5.0 >>>8 / 5 1.6向下取整除法&#xff1a;向下舍入到最接近的整数的数学除法。运算符是 //。比如1…

Vue3中的ref和reactive

今天在写前端, 用的是Vue3, 其实之前也有写过一些前端, 但是涉及不深, 差不多是基础的水平, 然后现在想跟进下Vue3, 就有点吃力得紧, 就单单一个变量的引用, 就折腾得不轻,调试的时候, 取值都是各种undefined, 然后就特地找了下相关的资料, 这才明白ref和reactive的…

【趣味项目】2048 简单实现

【趣味项目】2048 简单实现 算法原理 假设用一个二维矩阵表示 2048 页面&#xff0c;操作是左滑 const matrix [[2, 2, 4, 0],[0, 2, 4, 0],[0, 2, 2, 0],[2, 4, 4, 8] ];将所有非空的数字向左移动 matrix [[2, 2, 4, 0],[2, 4, 0, 0],[2, 2, 0, 0],[2, 4, 4, 8] ]将相邻的…