牛客-数组、字符串及数据批量存储 2022.10.8

2022.10.27-牛客-Java数组专项练习 阅读详情

小y的考试

普通模拟,对于三长一段,三短一长的两种情况进行特殊判断,这里写的是:

  • 三长一短,最短的小于其他三个,其他三个关系可以是小于大于等于
  • 三短一长,最长的大于其他三个,其他三个关系可以是小于大于等于

其他情况都是参差不齐

#include <bits/stdc++.h>
using namespace std;
int main() {
    int t;
    cin >> t;
    while(t--) {
        string a, b, c, d;
        cin >> a >> b >> c >> d;
        int alen = a.size() - 2, blen = b.size() - 2, clen = c.size() - 2, dlen = d.size() - 2;
        vector<int> p;
        p.emplace_back(alen), p.emplace_back(blen), p.emplace_back(clen), p.emplace_back(dlen);
        sort(p.begin(), p.end());
        if(p[1] > p[0] && p[1] <= p[2] && p[2] <= p[3]) {
            if(p[0] == alen)
                cout << "A\n";
            if(p[0] == blen)
                cout << "B\n";
            if(p[0] == clen)
                cout << "C\n";
            if(p[0] == dlen)
                cout << "D\n";
        } else if(p[0] <= p[1] && p[1] <= p[2] && p[2] < p[3]) {
            if(p[3] == alen)
                cout << "A\n";
            if(p[3] == blen)
                cout << "B\n";
            if(p[3] == clen)
                cout << "C\n";
            if(p[3] == dlen)
                cout << "D\n";
        } else
            cout << "C\n";
    }
    return 0;
}

[NOIP2000]计算器的改良

将方程式分为左边和右边两个部分,分别计算记录左右两边各自的符号数值和与常数数值和。再对结果为零的两种情况分别进行特判,最后按照要求输出结果即可。

#include <bits/stdc++.h>
using namespace std;
int main() {
    string s;
    cin >> s;
    //左边符号前的数值和 左边的常数数值和
    int lefta = 0, num2 = 0;
    //右边符号前的数值和 右边的常数数值和
    int righta = 0, num4 = 0;
    int idx = 0;
    bool neg = false;
    int sum = 0;
    char letters;
    //统计等号左边的符号前数值和常数数值和
    for(int i = 0; i < s.size(); i++) {
        //如果为等号,说明方程左边结束
        if(s[i] == '=') {
            idx = i;
            break;
        }
        //如果是数字,统计数字大小
        if(s[i] >= '0' && s[i] <= '9') {
            if(i > 0) {
                if(s[i - 1] == '-')
                    neg = true;
            }
            while(i < s.size() && s[i] >= '0' && s[i] <= '9')
                sum = sum * 10 + s[i] - '0', i += 1;
            if(neg)
                sum = sum * (-1);
            //如果是符号前的数值 否则是常数数值
            if(i < s.size() && s[i] >= 'a' && s[i] <= 'z')
                lefta += sum, letters = s[i];
            else
                num2 += sum;
            sum = 0;
            neg = false;
            i -= 1;
        }
    }
    //方程式右边,处理操作同上
    for(int i = idx + 1; i < s.size(); i++) {
        if(s[i] >= '0' && s[i] <= '9') {
            if(i > idx + 1) {
                if(s[i - 1] == '-')
                    neg = true;
            }
            while(i < s.size() && s[i] >= '0' && s[i] <= '9')
                sum = sum * 10 + s[i] - '0', i += 1;
            if(neg)
                sum = sum * (-1);
            if(i < s.size() && s[i] >= 'a' && s[i] <= 'z')
                righta += sum, letters = s[i];
            else
                num4 += sum;
            sum = 0;
            neg = false;
            i -= 1;
        }
    }
    //如果符号数值和常数数值有一个两边相等,进行特判
    if(righta == lefta || num2 == num4) {
        printf("%c=0.000\n", letters);
        return 0;
    }
    printf("%c=%.3lf\n",letters ,1.0 *(num2 - num4) / (1.0 * (righta - lefta)));
    return 0;
}

2022.10.28-牛客-Java数组专项练习 阅读详情

相关推荐

字符串合并处理--牛客 Java

第二步:对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。例如刚刚得到的字符串“decfab”,分别对下标为偶数的字符'd'、'c'、'a'和下标为奇数的字符'e'、'f'、'b'进行排序(生成 'a'、'c'、'd' 和 'b' 、'e' 、'f'),再依次分别放回原串中的偶数位和奇数位,新字符串变为“abcedf”转换后的字符是 '3'。转换后的字符为 '2'。第三步:对排序后的字符串中的'0'~'9'、'A'~'F'和'a'~'f'字符,需要进行转换操作。

m0_69901140的博客 424

2022.10.25-牛客-Java数组专项练习

2022.10.25-牛客-Java数组专项练习

YYNPYWW的博客 352

牛客网华为机试题(JavaScript)

华为机试题 牛客网的在线判题系统见 https://www.nowcoder.com/discuss/276 有些是需要自己获取输入信息的,链接中给了不同语言获取输入信息的代码。 1. 字符串最后一个单词的长度 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 示例1 输入 hello worl...

坚果 4897

数据结构刷题笔记 | 数组、字符串、链表、栈、队列、数、图

长度固定本篇为笔者学习数据结构时,在牛客网站的刷题笔记。

qq_44250700的博客 1669

使用R语言(ggplot2)绘制KEGG信号通路富集气泡图

本文详细介绍了如何使用R语言的ggplot2包绘制KEGG信号通路富集气泡图,从数据预处理到高级定制技巧,帮助生物信息学研究者直观展示富集分析结果。文章涵盖了气泡图的核心绘制方法、布局优化、常见问题解决方案以及交互式可视化扩展,是进行KEGG富集分析可视化的实用指南。

weixin_42625070的博客 447

数据仓库实践:从ITR流程讲指标体系建设

从 ITR 流程或者其他客服反馈流程的考核过程可见,实际工作中不可能只通过单个指标评价一个业务过程,需要从多个维度梳理业务,并把多个高度相关的指标组织起来,以避免只考虑其中某个指标从而摧毁整个业务过程的结果,指标体系=指标+体系。

the_singing_towers的博客 2265

字符串和数组(c)

c 中其实并没有字符串的概念,但是却可以借助数组(字符串数组) 以及 \0 来实现; c 中 利用 “” 来引用多个字符成为一种特殊的字面量,其直接存储在全局只读区(不可以改变); char ca[] = {'H', 'e', 'l', 'l', 'o'}; char sa[] = {'W', 'o', 'r', 'l', 'd', '\0'}; char ss[] = "Hello world!"; char* str = "Hello world!"; ...

weixin_43384504的博客 354

基于Matlab与Gurobi的园区微电网风光储协同规划:从独立运营到联合优化的建模实战

本文详细介绍了如何利用Matlab与Gurobi进行园区微电网的风光储协同规划建模实战。通过构建从独立运营到联合优化的数学模型,结合Yalmip工具箱,旨在解决源荷不匹配问题,实现储能系统的最优配置与运行,从而降低总供电成本并提升新能源利用率。

weixin_29053073的博客 140

牛客刷题笔记--(数组专项练习1-77)

1 下面哪项是数组优于链表的特点? D 方便删除 方便插入 长度可变 存储空间小 1: 数组内存空间少比链表少 2:数组支持随机访问,链表不具有随机访问的特性 3:插入和删除是链表优于数组,数组需要移动被删除或者插入位置之后的元素 https://blog.csdn.net/u014082714/article/details/44259029 D 链表要保存指向下个节点的指针,占用空间比数组更大 2 在C++中,以下定义和初始化的两数组a1和a2,那么下列说法正确的是( D)。 a1和a2完全相同

想握住此生辽阔 2万+

【电弧故障检测算法全解析,电弧串扰问题分析和解决算法】

本文系统分析了电弧故障检测算法及串扰问题解决方案。电弧检测主要采用时频域分析和机器学习方法,通过提取高频噪声、波形畸变等特征实现故障识别。针对电弧串扰问题,提出了自适应滤波、盲源分离和时频联合分析等算法。研究给出了Python和C语言的算法实现示例,包括高频能量检测、过零率计算和陷波滤波器设计。最后指出算法优化方向:实时性提升可采用滑动窗口FFT和硬件加速;抗干扰增强需结合硬件滤波;机器学习扩展可引入随机森林等分类器。该研究为电弧故障检测系统开发提供了完整的技术路线。

syttt的专栏 891

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 444

10.29牛客刷题

1下面关于串的叙述中,哪一个是不正确的?() 正确答案: B 你的答案: B (正确) A串是字符的有限序列 B空串是由空格构成的串 C模式匹配是串的一种重要运算 D串既可以采用顺序存储,也可以采用链式存储 解析:空串是不含任何字符的串,即空串的长度是零。空格串是由空格组成的串,其长度等于空格的个数 2以下哪个数据结构不是多型数据类型() 正确答案: D 你的答案: D (正确) A栈 B...

fearless212 728

基于 WebGoat 平台的 SQL 注入攻击

基于 WebGoat 平台的 SQL 注入攻击

Labulongdong的博客 3522

10.25牛客刷题

1下面关于串的叙述中,哪一个是不正确的?( ) 正确答案: B 你的答案: B (正确) A串是字符的有限序列 B空串是由空格构成的串 C模式匹配是串的一种重要运算 D串既可以采用顺序存储,也可以采用链式存储 2 KMP算法的特点是在模式匹配时指示主串的指针不会变小() 正确答案: A 你的答案: A (正确) A对 B错 解析:KMP算法最大的特点就是指示主串的指针不需要回溯,...

fearless212 629

拆解一个带主动均衡的BMS模块:从变压器、MOS管矩阵到控制逻辑,图文详解内部设计与成本构成

本文深度拆解了一款带主动均衡功能的BMS模块,详细解析了其核心架构、元器件选型与成本构成。通过高频变压器、MOS管矩阵等硬件设计,该模块实现了高达87%的能量转移效率,远超普通被动均衡方案。文章还揭示了汽车级PCB设计、软件策略优化等关键技术细节,为锂电池管理系统设计提供了实用参考。

weixin_42638178的博客 347

最新Python爬虫实战(入门爬虫篇)——案例1:某瓣网站Top250图片数据采集(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了某瓣Top250电影封面的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖请求、解析、存储的完整流程。学习重点包括:抓包工具定位数据源、正则表达式匹配图片链接、模拟请求头绕过反爬机制、以及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践。

努力让自己发光,对的人才能迎着光而来 16万+

秋招向:牛客之数组联系的错题

1.在一个元素个数为N的数组里,找到升序排在N/5位置的元素的最优算法时间复杂度是O(n) 2.C语言中,二维数组初始化的方法是: int a[3][3] = {{1},{2},{3}}; 3.线性表是具有n个数据项的有限序列 4.线性表的顺序存储结构是一种随机存取的存储结构 5.在程序设计中,要对两个16Kx16K的多精度浮点二维数组进行矩阵求和时,行优先读取和列优先读取的区别是行优先快...

weixin_40516558的博客 313

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

牛客专项练习之(数组查找选择)

1 正确答案:A 分块查找的查找长度和表的长度,块的长度均有关。分块查找时,首先在索引表中进行查找,确定要找的节点所在的块。由于索引表是排序的,因此,对索引表的查找可以采用顺序查找或折半查找;然后,在相应的块中采用顺序查找,即可找到对应的节点。 A. 1 B.2 ...

qq_44978607的博客 236

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

牛客字符串

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

晴山の博客 578

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

牛客C语言题

2021.1.5 1. A.在语句char str[ ]=“string!”;中 数组str的大小等于字符串的长度 错误 --数组的长度包含终止符\0 --字符串的长度不包含\0 B.语句char str[10]=“string!”; 和 char str[10] = {“string!”}不等价 错误 对于字符串来讲 未赋值的部分自动赋值“\0” 两个时等价的 C. 对于一位字符数组,不能使用字符串常量来赋初值 错误 char str[10] = "string";成立 D 对于字符串常量"st

Qwe200000的博客 1502

牛客刷题笔记--(字符串专项练习)

1 判断下述语句的对错:MFC中CString是类型安全的类 (√) ==类型安全就是说,如果两个类型直接要相互转换,必须要显示的转换,不能偷偷摸摸的只用一个等于号就隐式转换了 == 类型安全不是一种类型,是有关类型操作一种规范。 如:不让不同类型的数据相互转换 int Num =3; string Str=“3”; Num =Str; //错 Num=int.Parse(Str);//对 类型安全要求可以相互转换的不同类型数据在转换时 显式转换 MFC数据类型转换标准库std的string 和MFC类库C

想握住此生辽阔 3944

初识C语言(基于Visual Studio 2022)

基本方法:数据类型 [空格] 变量名 = 值;eg:大小写字母、数字、下划线组成,不可以数字开头,不能有特殊字符不能与关键字重名区分大小写格式: 数据类型 变量名称[常量长度 ] = { 内容1, 内容2, ... 内容n};内容的数据类型需一致intarr512345//定义一个整形数组,[ ]中括号内的常量数字用于定义数组长度,可以不定义,自动确定长度。

Kxdbc的博客 1018

2022秋招-牛客-虾皮-面经及答案

2022秋招-牛客-虾皮-面经及答案 JVM字节码文件对象的结构(对象头有啥,对象体有啥…) 对象在堆内存的出出布局可分为对象头、实例数据和对齐填充 对象头主要包含两部分数据:MarkWord、类型指针。MarkWord 用于存储哈希码(HashCode)、GC分代年龄、锁状态标志位、线程持有的锁、偏向线程ID等信息。类型指针即对象指向他的类元数据指针,如果对象是一个 Java 数组,会有一块用于记录数组长度的数据,实例数据存储代码中所定义的各种类型的字段信息。 对齐填充起占位作用。HotSpot 虚拟机要

your_棒棒糖的博客 543

牛客刷题 --- 一周错题总结(数组类)

答案:c 解答:数组a比数组b大很多,可能跨更多的页,缺页率高或者缓存命中更低,所以pb快 2. 答案:b 解答:本题A[5,8]以列为主,该元素处于第八列,前七列是满的每列8个元素,该元素处于第五行,他的前一个元素A[4,8]的结束地址就是所求的开始,最后,每个元素占3。所以有公式:(7*8+4)*3 3. 答案:c 解答:java中数组左边的定义部分是不能出现常数表达式的 所以BD语...

qq_43138320的博客 317

算法题种类与解题思路全面指南:基于LeetCode Hot 100与牛客Top 101

本文系统梳理了算法题的核心类型与解题思路,重点分析了LeetCode Hot 100和牛客Top 101高频题目。主要内容包括:1)算法复杂度分析基础,介绍时间/空间复杂度及其典型算法;2)高频题目题型分布统计,显示数据结构类(数组、链表、树)和核心算法(动态规划、回溯)占主导;3)详细讲解数组类题目的双指针、前缀和、滑动窗口等解题技巧,以及链表、二叉树等数据结构的常见题型和解法框架。文章为算法刷题提供系统性指导,帮助读者掌握高频考点和核心解题思路。

专注人工智能应用领域 2067

【数据结构】数组

数组 从本质上讲,数组与顺序表、链表、栈和队列一样,都用来存储具有 “一对一” 逻辑关系数据的线性存储结构。只因各编程语言都默认将数组作为基本数据类型,使初学者对数组有了 “只是基本数据类型,不是存储结构” 的误解。 不仅如此,数组和其他线性存储结构不同,顺序表、链表、栈和队列存储的都是不可再分的数据元素(如数字 5、字符 ‘a’ 等),而数组既可以用来存储不可再分的数据元素,也可以用来存储像顺序表、链表这样的数据结构。 1、数组基础 <1> 用来存储一组类型相同的数据 <2> 在内

qq_46381044的博客 476
上一篇: 牛客-数组、字符串及数据批量存储 2022.10.7
下一篇: 黑马程序员-IOS开发基础班之Objective-C第一天学习笔记
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值