敢不敢挑战这道《简单题》

简介: 这道题的题目和代码都很长,但是细节满满,值得一写

这道题的题目和代码都很长,但是细节满满,值得一写

1001-[NOIP2007]字符串的展开_2021秋季算法入门班第一章习题:模拟、枚举、贪心 (nowcoder.com)

1.1.png

1.2.png 代码

🚥🚥🚥🚥🚥🚥

🏳️‍🌈🏳️‍🌈🏳️‍🌈代码的意思是边输入边输出

#include<stdio.h>
#include<string.h>
int type(char ch){//这一部分很妙
    if(ch>='a' && ch<='z') return 1;
    if(ch>='A' && ch<='Z') return 2;
    if(ch>='0' && ch<='9') return 3;
    return 4;
}
int main(){
    int p1,p2,p3;
    scanf("%d %d %d",&p1,&p2,&p3);
    char str[105];
    scanf("%s",str);
    int len = strlen(str);
    for(int i = 0;i<len;i++){
        if(str[i+1] == '-' && str[i+2]>str[i] &&(type(str[i+2])==type(str[i]))){
            putchar(str[i]);
            if(p3 == 1){
                for(int j=str[i]+1;j<str[i+2];j++){
                    for(int k = 0;k<p2;k++){
                        if(p1 == 1){
                            if(type(j) == 2) putchar(j+32);
                            else putchar(j);
                        }else if(p1==2){
                            if(type(j) == 1) putchar(j-32);
                            else putchar(j);
                        }else{
                            putchar('*');
                        }
                    }
                }
            }else{
                for(int j=str[i+2]-1;j>str[i];j--){
                     for(int k = 0;k<p2;k++){
                        if(p1 == 1){
                            if(type(j) == 2) putchar(j+32);
                            else putchar(j);
                        }else if(p1==2){
                            if(type(j) == 1) putchar(j-32);
                            else putchar(j);
                        }else{
                            putchar('*');
                        }
                    }
                }
            }
            i+=1;
        }
        else//千万别忘了这一行代码
        putchar(str[i]);
    }
    return 0;
}

Code over!

相关文章
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
668 1
|
存储 算法 NoSQL
接口限流
防止用户恶意刷新接口, 防止对接口的恶意请求,减少不必要的资源浪费,从而保证服务可用。如果不做限流,任由某个用户以非正常方式高频率访问的话,会直接将网络流量、服务器资源挤占完,从而影响正常对外提供服务,造成服务不可用。
517 1
|
5月前
|
人工智能 JavaScript API
零基础阿里云计算巢部署OpenClaw保姆级教程(含本地搭建+千问/Coding Plan配置+问题排查)
OpenClaw(曾用名Clawdbot、Moltbot)是一款轻量化、可扩展的AI助手框架,支持多模型接入、多渠道交互与云端/本地混合部署,能快速搭建个人或团队专属AI服务。2026年,阿里云计算巢提供OpenClaw官方预装镜像,实现零基础、零技术分钟级一键部署,彻底告别复杂环境配置。本文基于最新实践,提供阿里云计算巢部署、本地MacOS/Linux/Windows11全平台搭建、阿里云千问大模型与免费Coding Plan API配置的完整流程,同时整理新手高频踩坑点与系统性避坑方案,全程无复杂操作,新手可直接按步骤完成从部署到使用的全流程。
462 2
|
5月前
|
SQL 缓存 安全
volatile 关键字深度拆解:从内存屏障底层到单例模式的工业级架构设计
本文从Java内存模型的底层原理出发,一步步拆解volatile的核心语义,用通俗的语言讲透内存屏障的实现机制,再结合单例模式的架构演进,手把手教你写出工业级的线程安全单例,同时梳理常见误区与最佳实践,让你彻底吃透volatile关键字。
429 1
|
10月前
|
缓存 API 开发者
虾皮 item_search 接口对接全攻略:从入门到精通
本文详解虾皮(Shopee)开放平台item_search接口的对接全流程,涵盖接口功能、参数配置、签名生成、Python代码实现及最佳实践,适用于跨境电商选品与市场分析,助开发者快速掌握商品搜索接口应用。
|
运维 并行计算 数据处理
量子计算的基本原理与传统计算的区别
量子计算的基本原理与传统计算的区别
730 5
|
安全 网络安全 数据安全/隐私保护
HTTP与HTTPS协议区别及应用场景
在互联网高速发展的今天,HTTP与HTTPS作为数据传输的基石,作用至关重要。HTTP允许客户端与服务器间传输超文本文档,但其数据传输过程未加密,存在安全隐患;HTTPS则在此基础上加入了SSL/TLS协议,实现了数据加密传输,增强了安全性,广泛应用于电子商务、网上银行、政府网站及社交媒体平台等涉及敏感信息传输的领域,有效保护了用户隐私和数据安全。随着网络安全意识提升,HTTPS正逐渐成为主流。
|
机器学习/深度学习 人工智能 自然语言处理
【AI大模型】ChatGPT模型原理介绍(上)
【AI大模型】ChatGPT模型原理介绍(上)
|
安全 机器人 API
AppFlow通义千问机器人支持上下文会话
在最新升级的AppFlow中,通义千问对话功能现已支持上下文保留,使对话体验更加流畅。用户可通过配置AppFlow连接流,结合钉钉机器人实现与通义千问的交互。只需几步简单设置,即可在群聊中@机器人进行连续对话。此外,提供了两种创建钉钉机器人的方法:使用Outgoing机制或钉钉开放平台,方便不同需求的用户进行集成。通过这些步骤,您可以轻松实现与通义千问的高效沟通。
1033 0
|
机器学习/深度学习 算法 数据安全/隐私保护
图像滤镜艺术---人脸编辑(五官微调+瘦脸美型)
原文:图像滤镜艺术---人脸编辑(五官微调+瘦脸美型) 写本文的目的,实际上是对目前人脸美型这一块技术做个总结,跟大家 分享一下!目前提到美颜算法,大家都会想到磨皮美白 /大眼瘦脸,实际上做好 美颜这件事情,关乎的不仅仅是这些,还有五官的协调比例等,今天我们主要说一下五官的微调,这里我直接称之为人脸编辑吧。
4117 0

热门文章

最新文章