SSL 2382 2383 2384 2385 k好数 睡眠 字符串 猜数

2024-02-11 06:38

本文主要是介绍SSL 2382 2383 2384 2385 k好数 睡眠 字符串 猜数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提醒:题目在最后,都是水题。


(1)k好数

分析:

模拟,然后如果要优化。
两种方法:
(1)视为 k + 1 k+1 k+1进制:请看链接:借鉴
(2)碰到不符合的跳到符合的(我的方法)


代码

#include <cstdio>
using namespace std;
int n,m,i=1,ans;
int main(){freopen("knumber.in","r",stdin);freopen("knumber.out","w",stdout);scanf("%d%d",&n,&m);while (i<=n){int j=i,k=1;while (j){k=(k<<1)+(k<<3);//k*=10if (j%10>m) break;//不符合j/=10; }if (!j)	i++,ans++;//符合(算完了)else i=((i/k+1)*k);//它的前一位加1}printf("%d",ans);return 0;
}

(2)睡眠

代码(太水了)

#include <cstdio>
using namespace std;
int m1,h1,m2,h2,q1,q2;
int main(){freopen("sleep.in","r",stdin);freopen("sleep.out","w",stdout);scanf("%d:%d",&m2,&h2);scanf("%d:%d",&m1,&h1);m1=m1*60+h1; m2=m2*60+h2;if (m1>m2) m2+=1440; m2-=m1; q1=m2/60; q2=m2%60;if (q1<10) putchar('0');printf("%d:",q1);if (q2<10) putchar('0');//记得输出前导0printf("%d",q2);return 0;
}

(3)字符串

分析

细心发现,当一个 b e a r bear bear出现的时候,产生的子串是 &quot; b e b &quot; e a &quot; r a r &quot; &quot;beb&quot;ea&quot;rar&quot; "beb"ea"rar"前面和后面的乘积,后来,机智的我发现会有重复的,比如: b e a r b e a r bearbear bearbear按照刚才的方法就WA了,用一个last标记前一个bear的位置,so。


代码

#include <cstdio>
#include <cstring>
using namespace std;
char s[3010]; int ans,len,last;
int main(){freopen("string.in","r",stdin);freopen("string.out","w",stdout);scanf("%s",s); len=strlen(s);for (int i=3;i<len;)if (s[i]=='r'&&s[i-1]=='a'&&s[i-2]=='e'&&s[i-3]=='b') ans+=(i-2-last)*(len-i),last=i-2,i+=4; else i++;//标记前一个的位置,否则直接加printf("%d",ans);return 0;
} 

(4)猜数

分析

虽然这么多不等式,但是我们可以通过这些获得答案的区间,当不存在区间(impossible),否则输出区间的第一个。


代码

#include <cstdio>
#include <cctype>
#include <algorithm>
using namespace std;
int l=-10001,r=10001,n;
int digit(){int ans=0,ne=1; char c=getchar();while (!isdigit(c)&&c!='-') c=getchar();if (c=='-') c=getchar(),ne=-ne;while (isdigit(c)) ans=ans*10+c-48,c=getchar();return ans*ne;
}
char alpha(){char c=getchar();while (!isalpha(c)) c=getchar();return c;
}
int main(){freopen("guess.in","r",stdin);freopen("guess.out","w",stdout);n=digit();for (int i=1;i<=n;i++){char x=getchar(),y,z; int k;while (x!='<'&&x!='>') x=getchar();y=getchar(); k=digit(); z=alpha();if (z=='N') x=(x=='<')?'>':'<',y=(y=='=')?' ':'=';//错误改变符号方向(‘=’也要改变(不是不等式的性质(attention)))if (x=='>')	l=max(l,(y=='=')?k:k+1);//大于更改左边else r=min(r,(y=='=')?k:k-1);//小于更改右边}if (l>r) puts("Impossible"); else printf("%d",l);return 0;
} 

题目

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

这篇关于SSL 2382 2383 2384 2385 k好数 睡眠 字符串 猜数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

golang float和科学计数法转字符串的实现方式

《golangfloat和科学计数法转字符串的实现方式》:本文主要介绍golangfloat和科学计数法转字符串的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望... 目录golang float和科学计数法转字符串需要对float转字符串做处理总结golang float

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

MySQL 字符串截取函数及用法详解

《MySQL字符串截取函数及用法详解》在MySQL中,字符串截取是常见的操作,主要用于从字符串中提取特定部分,MySQL提供了多种函数来实现这一功能,包括LEFT()、RIGHT()、SUBST... 目录mysql 字符串截取函数详解RIGHT(str, length):从右侧截取指定长度的字符SUBST

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr