牛客小白月赛110

news2025/2/24 2:48:36

A智乃办赛

思路:用group表示是第几个大写英文字母,以A为基础,(n-1)/500为几则往上加几,从而得到应有的字母,用number表示当前组内的编号,(n-1)%500+1表示,至于最后的前导0,在输出的时候控制就行了。

#include <iostream>
#include <string>
using namespace std;

int main() {
    int n;
    cin >> n;

    int group = (n - 1) / 500; 
    // 当前组内的编号
    int number = (n - 1) % 500 + 1; 

    // 计算字母部分
    char letter = 'A' + group;

    // 格式化输出,三位数字不足补0
    printf("%c%03d\n", letter, number);

    return 0;
}

BWordle

思路:就跟着题意走即可,创立三个string,一个放后台单词,一个放玩家单词,一个记录最后结果result,首先全部初始化为红色,然后按照要求依次改绿色和黄色,在检测黄色之前,我们要先利用for循环记录每个字母的出现次数,只要字母标号为'r'且字母出现次数大于0时,就把他标记为黄色。

#include <iostream>
#include <string>
#include <vector>
#include <unordered_map>

using namespace std;

// 检查每个位置的字母颜色
string checkWord(const string& target, const string& guess) {
    string result(8, 'r'); // 初始化所有位置为红色
    unordered_map<char, int> charCount;

    // 统计目标单词中每个字母的出现次数
    for (char c : target) {
        charCount[c]++;
    }

    // 第一遍:标记绿色(位置和字母都正确)
    for (int i = 0; i < 8; ++i) {
        if (guess[i] == target[i]) {
            result[i] = 'g';        
        }
    }

    // 第二遍:标记黄色(字母正确但位置不对)
    for (int i = 0; i < 8; ++i) {
        if (result[i] == 'r' && charCount[guess[i]] > 0) {
            result[i] = 'y';
        }
    }

    return result;
}

int main() {
    string target, guess;
    cin >> target >> guess;

    // 检查结果
    string result = checkWord(target, guess);
    cout << result << endl;

    // 判断是否猜对
    if (result == "gggggggg") {
        cout << "congratulations" << endl;
    } else {
        cout << "defeat" << endl;
    }

    return 0;
}

C智乃的数字

思路:感觉这道题思路挺简单的,但是不知道为什么一直运行超时,段错误。然后结束后看了别人的代码,我认识到可以用周期来代替暴力查找从而解决此类问题。至于是如何发现这个规律的呢,我认为就是多列枚举几个数,原作者是枚举了14个数,发现以30为一个周期这样的一个规律。

  1. 确定其所在的周期编号 c=(k−1)/7c=(k−1)/7。

  2. 确定其在当前周期中的位置 fww=(k−1)%7+1fww=(k−1)%7+1。

  3. 利用预计算数组 a[fww] 获取偏移量,将其与周期起点相加即可得到结果

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
LL a[8]={0,3,5,9,15,21,25,27};
//3 5 9 15 21 25 27 33 35 39 45 51 55 57
int main(){
    int t=1;
    cin>>t;
    while(t--){
        int k;
        cin>>k;
        LL c=k/7;
        if(k%7==0) c--;
        int fww=k%7;
        if(fww==0) fww=7;
        cout<<c*30+a[fww]<<endl;
    }
    return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用大模型学大模型03-数学基础 概率论 条件概率 全概率公式 贝叶斯定理

要深入浅出地理解条件概率与贝叶斯定理&#xff0c;可以从以下几个方面入手&#xff0c;结合理论知识和实例进行学习&#xff1a; 贝叶斯定理与智能世界的暗语 条件概率&#xff0c;全概率公式与贝叶斯公式的推导&#xff0c;理解和应用 拉普拉斯平滑 贝叶斯解决垃圾邮件分类 …

电商小程序(源码+文档+部署+讲解)

引言 随着移动互联网的快速发展&#xff0c;电商小程序成为连接消费者与商家的重要桥梁。电商小程序通过数字化手段&#xff0c;为消费者提供了一个便捷、高效的购物平台&#xff0c;从而提升购物体验和满意度。 系统概述 电商小程序采用前后端分离的架构设计&#xff0c;服…

基于单片机的开关电源设计(论文+源码)

本次基于单片机的开关电源节能控制系统的设计中&#xff0c;在功能上设计如下&#xff1a; &#xff08;1&#xff09;系统输入220V&#xff1b; &#xff08;2&#xff09;系统.输出0-12V可调&#xff0c;步进0.1V; &#xff08;3&#xff09;LCD液晶显示实时电压&#xff…

DeepSeek笔记(一):本地部署DeepSeek R1并搭建Web UI实现可视化交互的笔记

经过多天的挣扎和卸载了一些软件&#xff0c;终于下定决心在本地部署DeepSeek R1模型。部署和搭建过程非常简单和方便。 一、下载Ollama 进入Ollama官方网站(https://ollama.com),进入下载下载Ollama页面&#xff08;https://ollama.com/download&#xff09; 根据电脑的操作…

.NET 9.0 的 Blazor Web App 项目,Bootstrap Blazor 全局异常 <ErrorLogger> 使用备忘

一、全局异常 通过 <ErrorLogger> 组件实现&#xff0c;可以对全局的日志、异常进行统一输出&#xff0c;该组件【已经包含】在 <BootstrapBlazorRoot> 中&#xff0c;使用了 <BootstrapBlazorRoot> 组件包裹的 razor组件 【不用】再额外添加 <ErrorLogge…

每天五分钟深度学习框架pytorch:搭建谷歌的Inception网络模块

本文重点 前面我们学习了VGG,从现在开始我们将学习谷歌公司推出的GoogLeNet。当年ImageNet竞赛的第二名是VGG,而第一名就是GoogLeNet,它的模型设计拥有很多的技巧,这个model证明了一件事:用更多的卷积,更深的层次可以得到更好的结构 GoogLeNet的网络结构 如图所示就是Go…

Unity Shader Graph 2D - Procedural程序化图形循环的箭头

前言 箭头在游戏开发中也是常见的一种图形之一,在游戏中箭头通常会用作道路引导或者指示,告诉玩家前进的方向,是比较重要的提示信号。本文将通过使用程序化图形来实现循环滚动的箭头效果,实践和熟悉Shader Graph的相关节点。 首先创建一个Shader Graph文件命名为Mo…

【Java学习】类和对象

目录 一、选择取块解 二、类变量 三、似复刻变量 四、类变量的指向对象 五、变量的解引用访问 1.new 类变量(参) 2.this(参) 3.类变量/似复刻变量. 六、代码块 七、复制变量的赋值顺序 八、访问限定符 1.private 2.default 九、导类 一、选择取块解 解引用都有可以…

探索高通骁龙游戏超分辨率技术:移动游戏的未来

高通技术公司于2024年推出了骁龙游戏超分辨率2&#xff08;Snapdragon Game Super Resolution 2&#xff0c;简称GSR2&#xff09;&#xff0c;这是一项全新的骁龙Elite Gaming功能&#xff0c;旨在最大化移动游戏的性能和电池寿命。 什么是骁龙游戏超分辨率2&#xff08;GSR2&…

LabVIEW 用户界面设计基础原则

在设计LabVIEW VI的用户界面时&#xff0c;前面板的外观和布局至关重要。良好的设计不仅提升用户体验&#xff0c;还能提升界面的易用性和可操作性。以下是设计用户界面时的一些关键要点&#xff1a; 1. 前面板设计原则 交互性&#xff1a;组合相关的输入控件和显示控件&#x…

[C++]多态详解

目录 一、多态的概念 二、静态的多态 三、动态的多态 3.1多态的定义 3.2虚函数 四、虚函数的重写&#xff08;覆盖&#xff09; 4.1虚函数 4.2三同 4.3两种特殊情况 &#xff08;1&#xff09;协变 &#xff08;2&#xff09;析构函数的重写 五、C11中的final和over…

KubeSphere 和 K8s 高可用集群离线部署全攻略

本文首发&#xff1a;运维有术&#xff0c;作者术哥。 今天&#xff0c;我们将一起探索如何在离线环境中部署 K8s v1.30.6 和 KubeSphere v4.1.2 高可用集群。对于离线环境的镜像仓库管理&#xff0c;官方推荐使用 Harbor 作为镜像仓库管理工具&#xff0c;它为企业级用户提供…

HCIA项目实践--RIP的拓展配置

9.4.7 RIP的拓展配置 &#xff08;1&#xff09;RIPV2的手工认证 RIPv2 的手工认证是增强网络安全性的手段。管理员手动配置密钥&#xff0c;路由器在收发 RIPv2 路由更新消息时&#xff0c;会对消息中的认证信息进行检查。发送方添加密钥&#xff0c;接收方用预设密钥验证。若…

性能测试理论、性能测试分类、性能测试指标

性能测试概念 &#xff08;1&#xff09;什么是性能&#xff1f; 时间&#xff1a;系统处理用户请求的响应时间。 资源&#xff1a;系统运行过程中&#xff0c;系统资源的消耗情况。 &#xff08;2&#xff09;什么是性能测试&#xff1f; 使用自动化工具&#xff0c;模拟不…

【kafka系列】日志存储设计 消息写入、读取

目录 日志存储设计 1. 日志存储的目录结构 2. 日志内容格式设计 3. 日志索引设计 4. 设计优势 消息写入流程 示例 流程图 消息读取流程 示例 关键设计细节 流程图 日志存储设计 Kafka的日志存储是其高吞吐、持久化能力的核心设计&#xff0c;其结构包含目录组织、…

【C】初阶数据结构5 -- 栈

前面学习了两种最基本的数据结构 -- 顺序表和链表&#xff0c;接下来就可以基于这两种数据结构来实现其他数据结构了。其实&#xff0c;其他的数据结构的物理结构要么是数组&#xff0c;要么就是链表&#xff0c;所以学好顺序表和链表是学好其他数据结构的基础。接下里&#xf…

Spring MVC Streaming and SSE Request Processing SSE可以实现chatgpt一次请求分批次响应的效果

1. Introduction This simple tutorial demonstrates the use of several asynchronous and streaming objects in Spring MVC 5.x.x. Specifically, we’ll review three key classes: ResponseBodyEmitterSseEmitterStreamingResponseBody Also, we’ll discuss how to i…

CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测,光伏功率预测

代码地址&#xff1a;CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测&#xff0c;光伏功率预测 CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测&#xff0c;光伏功率预测 一、引言 1、研究背景和意义 光伏发电作为可再生能源的重要组成部分&#xff0c;近…

架构设计系列(三):架构模式

一、概述 关于移动应用开发中常见的架构模式&#xff0c;这些模式是为了克服早期模式的局限性而引入。常见的 架构模式有&#xff1a; MVC, MVP, MVVM, MVVM-C, and VIPER 二、MVC, MVP, MVVM, MVVM-C, and VIPER架构模式 MVC、MVP、MVVM、MVVM-C 和 VIPER 是移动应用开发中…

强化学习-NPG

NPG来源于PG算法&#xff0c;是TRPO算法的前身。 随机梯度策略算法的输入输出问题&#xff08;不得不考虑的&#xff09;&#xff1a; PG算法用函数表示策略&#xff0c;该表示方法不直接输出动作&#xff08;有别于“确定性梯度策略”&#xff09;&#xff0c;那么就有两种可以…