东方Project相关试题(Easy)(P7869 「Wdoi-4」使用三个系统程度的能力)(字符串处理)

简介: 算法

题意:


输入共一行,为转换后的文本文件。保证文本文件非空,且转换前至少有一个换行符。输入可能包含空格。


数据范围:


对于40% 的数据,保证不存在空格。

对于100% 的数据,保证输入字符串的长度≤10^5。输入中仅包含大写英文字母、小写英文字母、下划线、数字、空格和转义字符(\r、\n)。

样例:


输入 #1


SCP2021RPplusplus\nchenzheAKIOI\n1plus1equalto2\n

输出 #1


linux


思路:


不难发现这题就是考察对字符串的处理,难度也只是入门难度


①:那么只需要使用getline 函数读入整行字符串,然后使用find 函数查询里面是否含有即可。要注意的是,如果find函数没能查找到某个需要匹配的字符串,返回值是 ULLONG_MAX。


②:fgets(数组名,最大长度,stdin);因为gets在c++11后就无了,得学会使用fgets函数

代码

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+1000;
char ss[maxn];
int main()
{
    string s1,s2;
    int n,i,j,t;
//    fgets(ss,maxn,stdin);
    getline(cin,s1);
    cout<<ss<<" "<<s1<<endl;
    int d1=s1.length()-1,f1=1;
    for(i=0;i<d1+1;i++)
    {
        if(s1[i]=='\\'&&s1[i+1]=='r'&&s1[i+2]=='\\'&&s1[i+3]=='n'&&f1<4)
            f1=4;
        else if(s1[i]=='\\'&&s1[i+1]=='n'&&f1<3)
            f1=3;
        else if(s1[i]=='\\'&&s1[i+1]=='r'&&f1<2)
            f1=2;
    }
    if(f1==4)
    {
        cout<<"windows"<<endl;
    }
    else if(f1==3)
    {
        cout<<"linux"<<endl;
    }
    else
    {
        cout<<"mac"<<endl;
    }
    return 0;
}
相关文章
|
机器学习/深度学习 数据采集 算法
基于Python的机器学习预测房价
基于Python的机器学习预测房价
313 0
|
7月前
|
人工智能 监控 安全
使用 Ollama + FastAPI 打造轻量级 AI 应用部署方案
本文介绍了一套基于 Ollama 和 FastAPI 的轻量级 AI 模型部署方案,解决云端部署成本高、本地部署复杂的问题。通过 200 行核心代码实现模型加载到 API 服务的全流程,适用于中小型应用。方案结合 Ollama 的本地化运行能力和 FastAPI 的高性能特性,支持模型量化、并发控制和资源监控,提供 Docker 容器化及 K8s 扩展配置,优化性能与安全性。开发者可在 2 小时内完成环境搭建与部署,满足日均百万级请求需求,为 AI 应用快速落地提供有效支持。
740 0
|
4月前
|
机器学习/深度学习 数据可视化 数据挖掘
基于YOLOv8的二维码QR码识别项目
本项目集成了 YOLOv8 二维码识别模型 与 PyQt5 图形界面工具,实现了包括图片、文件夹、视频与摄像头等多种输入方式的二维码自动检测功能。配套完整源码与训练流程说明,让你开箱即用、快速部署自己的二维码识别系统。适用于商场扫码识别、仓储物流标签、票务系统等多种实际应用场景。
基于YOLOv8的二维码QR码识别项目
|
存储 Java
BigDecimal 详解
BigDecimal 详解
216 8
|
弹性计算 Linux 网络安全
【活动推荐】Alibaba Cloud Linux实践操作学习赛,有电子证书及丰厚奖品!
参与开放原子基金会的[龙蜥社区Alibaba Cloud Linux实践操作学习赛](https://competition.atomgit.com/competitionInfo),获取电子证书。报名后,按照提供的链接完成简单实验,成果提交至AtomGit并加入钉钉群。实验包括在ECS Intel实例上部署GPT-2语言模型,需安装PyTorch等软件,预训练模型已预先下载。完成实验后在指定仓库提交结果,并填写信息收集表。
|
机器学习/深度学习 C语言 C++
【c语言】五子棋(EasyX图形库+背景音乐)
【c语言】五子棋(EasyX图形库+背景音乐)
481 0
|
Java 关系型数据库 MySQL
springboot旅游管理系统
springboot旅游管理系统
springboot旅游管理系统
|
Java
十二时辰与现代时间的互转(精确版)
十二时辰与现代时间的互转(精确版)
400 0
|
Kubernetes API 网络架构
k8s学习-CKS真题-启用API Server认证,禁止匿名访问
k8s学习-CKS真题-启用API Server认证,禁止匿名访问
371 0
|
存储 JavaScript API
【Vue2从入门到精通】深入浅出,带你彻底搞懂Vue2组件通信的9种方式
常见使用场景可以分为三类: 父子组件通信,兄弟组件通信,祖孙组件通信。 父子组件通信: props/$emit、$parent/$children、 provide/inject 、 ref/$refs 、$attrs/$listeners、slot 兄弟组件通信: eventBus 、 Vuex 祖孙组件通信: eventBus、 Vuex、 provide / inject 、 $attrs / $listeners
582 2