6翻了--天梯赛

简介: 6翻了--天梯赛

43.png

一直都不太会字符串,字符串凉凉

#include <bits/stdc++.h> 
using namespace std;
const int maxn = 1010;
int main() {
    int cnt=0;///连续的6的个数
    int k=0;///字符串的长度
    char s[maxn], ch;
    while(scanf("%c", &ch), ch!='\n') s[k++]=ch;
    s[k]='\0';
    /// PTA不支持gets,当然读取一行的字符串的时候,还可用C++的getline等,记得加头文件 #include<string>哦。
    /// 遍历字符串的时候,遍历到字符串的结束符,保证cnt在遍历完之后必定为0
    for(int i=0; i<=k; i++) {
        if(s[i]=='6') cnt++;
        else {
            if(cnt>9) printf("27");
            else if(cnt>3) printf("9");
            else while(cnt--) printf("6");
            cnt=0;
            if(i==k) continue;
            printf("%c", s[i]);
        }
    }
    return 0;
}

秀操作??!

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

44.png


#include<bits/stdc++.h>
using namespace std;
int main(){
  string s;
  getline(cin, s);
  cout << regex_replace(regex_replace(s, regex("6{10,}"), "27"), regex("6{4,}"), "9");
  return 0;
}
相关文章
|
缓存 Linux C语言
Linux内存管理宏观篇(四)物理内存:物理内存管理区
Linux内存管理宏观篇(四)物理内存:物理内存管理区
230 1
|
消息中间件 架构师 Java
史上最细最强大的RocketMQ实现分布式事务解决方案教程|Java 开发实战(上)
史上最细最强大的RocketMQ实现分布式事务解决方案教程|Java 开发实战
994 0
史上最细最强大的RocketMQ实现分布式事务解决方案教程|Java 开发实战(上)
【洛谷】P1308 [NOIP2011 普及组] 统计单词数
然后要被查找的b字符串,可能会出现第二个样例中的情况,也就是字符串a是to,而字符串b的Ottoman,这样是不符合题意的。为了 解决这个问题,我们将字符串a首尾都加一个空格,同时将字符串b首尾都加一个空格(这里是为了让字符串b的首单词和尾单词前后均有空格)为了能持续找字符串b中的所有字符串a,我们用一个while循环,如果能找到,就每次从能找到的位置的下一个位置(也就是能找到的位置下标+1)开始找,并及时更新位置,同时计数。因为不区分大小写,所以可以将两个字符串a,b都转为小写(也可以都转为大写)。
328 10
【洛谷】P1308 [NOIP2011 普及组] 统计单词数
|
9月前
|
存储 人工智能 缓存
《鸿蒙安全沙箱机制——人工智能应用的安全护盾》
鸿蒙系统的安全沙箱机制为人工智能应用提供了强大的安全保障。通过独立沙箱目录和路径隔离,确保每个应用在独立环境中运行,防止数据泄露和跨应用攻击。严格的访问控制和权限管理限制了程序的访问权限,保护敏感数据。统一身份认证、生物识别技术增强了登录安全性,防止未经授权访问。安全检测和重签名机制阻止恶意软件动态加载,确保应用的真实性和完整性。透明的权限管理让用户对应用行为有更多知情权和控制权。鸿蒙系统全方位的安全防护,使人工智能应用能在安全可靠的环境中运行。
497 15
|
IDE Java 程序员
安卓应用开发入门:打造你的第一个“Hello World”
【9月更文挑战第11天】在编程的世界里,每一个初学者的旅程都从一个简单的“Hello World”开始。本文将带领安卓开发的新手们,通过简单直观的方式,一步步构建出自己的第一个安卓应用。我们将探索安卓工作室(Android Studio)的安装、项目的创建,以及如何运行和调试你的应用。无论你是编程新手还是想扩展技能的老手,这篇文章都将为你打开一扇通往安卓世界的大门。
399 8
|
网络协议 网络安全 网络架构
分布式基础-网络通信协议讲解
分布式基础-网络通信协议讲解
分布式基础-网络通信协议讲解
|
设计模式 存储 安全
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
172 1
|
存储 算法 安全
密钥密码学(一)(2)
密钥密码学(一)
309 1
|
存储 前端开发 安全
快速了解std::promise的工作原理和使用
快速了解std::promise的工作原理和使用
347 3
|
机器学习/深度学习 算法 Windows
时间复杂度与空间复杂度
如何理解时间复杂度与空间复杂度