JoJo‘s Incredible Adventures

news/2025/3/14 16:29:08/

题目:

题意解析:

这个题目是要求找出输入的字符串,,字符串的循环移位sk右边是字符串Sn−k+1...Sn,S1,S2...Snk。直到所有的字符,都循坏出现在字符串的开头,然后输入1形成的长方形的最大个数。

题解:

(1)这个题目你首先要找到,在输入的字符串中找到最长的连续的1字符串的长度。我的处理是将输入的字符串a,变成2a,求出2a的最长的1的字符的长度ans。

(2)找到最长的1的字符的长度ans:

        <1>这里要特别判断一下,如果ans的长度等于字符串的长度,就输入a字符串的长度的平方。

        <2>对于其他的情况,这里进行一个推算:

        

        当ans为偶数的时候,+1与没有加一结果相同,我在这里判断一下ans是否为奇数。当然也可以不判断,直接加就行了。上面推导的公式,可以用很多种形式表示,不一定就是我写的这种。但是规律是唯一的

 

代码:

#include<bits/stdc++.h>
#include<cmath>
using namespace std;
int t;
int main() {cin>>t;getchar();while(t--) {string a,c;cin>>a;a+=a;// 得到最长连续的1的长度long long int ans=0;for(int i=0; i<a.size(); i++) {if(a[i]=='1') {long long int k=1;i=i+1;while(a[i]=='1'&&i<a.size()) {k++;i++;}ans=max(ans,k);i-=1;}}if(ans==a.size()) {ans/=2;cout<<ans*ans<<endl;} else {long long int t=ans/2;if(ans%2==1) {t++;}long long int sum=(ans-t+1)*t;cout<<sum<<endl;}}return 0;
}


http://www.ppmy.cn/news/58007.html

相关文章

「SQL面试题库」 No_55 销售分析 I

&#x1f345; 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起&#xff0c;全员免费参与的SQL学习活动。我每天发布1道SQL面试真题&#xff0c;从简单到困难&#xff0c;涵盖所有SQL知识点&#xff0c;我敢保证只要做完这100道题&#xff0c;不仅能轻松搞定面试&#xff0…

【云原生Kubernetes】01-Kubernetes简介

【云原生Kubernetes】01-Kubernetes简介 文章目录 【云原生Kubernetes】01-Kubernetes简介前言kubernets概述为什么要使用Kubernetes?Kubernetes能做什么&#xff1f;Kubenets架构架构图架构组件说明Master节点Node节点Etcd节点 组件间的工作流程 Kubernetes的核心技术Pod副本…

Java Web应用开发 ——第三章:JSP内置对象测试

一.单项选择题&#xff08;共15题,60.0分&#xff09; 1 使用response对象进行重定向时&#xff0c;使用的方法是&#xff08; A、 setAttribute B、 sendRedirect C、 setContentType D、 getAttribute 正确答案&#xff1a; B 2 session对象中用于设定指定名字的属性值…

ElasticSearch(二)简介

1. 简介 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。 它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性&#xff0c;能使数据在生产环境变得更有价值。 Elasticsearch 的实现原理主要分为以下几个步骤&#xf…

@RestControllerAdvice注解

目录 1. RestControllerAdvice注解 详解&#xff1a; 1.1 概述 1.2 用途&#xff1a; 1.3 基本使用&#xff1a; 1.4 属性&#xff1a; annotations: basePackages: basePackageClasses: assignableTypes: 1.5 与ExceptionHandler的结合&#xff1a; 1.6 总结 2. R…

S3C6410 中的 cascaded irqdomain 之 gpio

文章目录 VIC 中断 与 gpio 中断 的硬件拓扑图描述linux cascaded irq domainirq domain 初始化时获取 IRQ number(软件中断号) 时中断发生时如何调试linux irq domain 实例 VIC domain 与 gpio domain 的硬件拓扑语言描述VIC 与 INT_EINTx 的关系INT_EINTx 与 GPIO的关系INT_E…

回炉重造十一------ansible批量安装服务

1.playbook的核心组件 Hosts 执行的远程主机列表Tasks 任务集,由多个task的元素组成的列表实现,每个task是一个字典,一个完整的代码块功能需最 少元素需包括 name 和 task,一个name只能包括一个taskVariables 内置变量或自定义变量在playbook中调用Templates 模板&#xff0c;…

springboot第15集:MyBatis分页

我们在测试SQL的时候&#xff0c;要是能够在控制台输出 SQL 的话&#xff0c;是不是就能够有更快的排错效率&#xff1f; 是的&#xff0c;输出 SQL 可以帮助我们更好地理解代码的执行流程和结果。在控制台输出 SQL 可以让我们看到实际执行的 SQL 语句&#xff0c;这样就能够更…