【华为机试在线训练】Day2

智谱GLM-5.1华为云Day0上线:开箱即用的大模型工程化实践 大模型落地难,核心在于部署复杂、调用割裂、运维门槛高。本文围绕大语言模型(LLM)的工程化集成与生产就绪能力展开,解析如何通过模型-运行时解耦、服务原子化、接入无感化等关键技术,实现LLM能力像水电一样即开即用。重点涵盖昇腾AI硬件适配、BF16混合精度推理、ZhipuTokenizer-v2分词计费优化等实战细节,支撑金融、政务、制造等场景下的合同审查、代码生成、低代码AI编排等高频应用。聚焦智谱GLM-5.1在华为云ModelArts、CodeArts Snap、Astro等多产品深度集成的真实案例,揭 阅读详情

Day2



题目描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。

注意有一个多组输入!!!!

挺坑的。

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

int main()
{
	//输入
	string str = "";

	while (cin >> str)
	{
		//Calc
		if (str.length() <= 2) return 0;
		if (str[0] != '0') return 0;
		if (!(str[1] == 'X' || str[1] == 'x')) return 0;

		int length = str.length();
		int p = 1;
		int result = 0;

		for (int i = length - 1; i >= 0; i--)
		{
			if (str[i] >= 48 && str[i] <= 57)
			{
				//数字
				int t = str[i] - 48;
				result += t * p;
			}
			else if (str[i] >= 65 && str[i] <= 70)
			{
				//大写字母
				int t = str[i] - 65 + 10;
				result += t * p;
			}
			else if (str[i] >= 97 && str[i] <= 102)
			{
				//小写字母
				int t = str[i] - 97 + 10;
				result += t * p;
			}
			p *= 16;
		}

		//输出
		cout << result << endl;

	}

	
	return 0;
}


题目描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )

最后一个数后面也要有空格

详细描述:
函数接口说明:

public String getResult(long ulDataInput)

输入参数:

long ulDataInput:输入的正整数

返回值:

String

输入描述:

输入一个long型整数

输出描述:

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。

#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    long int input;
 
    //方法一
    //while (cin >> input)
    //{
    //  while (input != 1)
    //  {
    //      for (int i = 2; i <= input; i++)
    //      {
    //          if (input % i == 0)
    //          {
    //              input /= i;
    //              cout << i << ' ';
    //              break;  //只要能被i整除,i总是从2开始
    //          }
    //      }
    //  }
 
    //}
 
    //方法二
    //while (cin >> input)
    //{
    //  for (int i = 2; i <= input; i++)
    //  {
    //      //只要能被i整除,i总是从2开始
    //      if (input%i == 0)
    //      {
    //          input /= i;
    //          cout << i << " ";
    //          i = 1;//经i++之后 i又变为2开始
    //      }
    //  }
    //}
 
    //方法三
    while (cin >> input)
    {
        for (int a = 2; a<= sqrt(input); a++)
        {
            //此处是while,把a整除结束才可加1
            while (input%a == 0)
            {
                cout << a << ' ';
                input = input / a;
            }
        }
        if (input>1) cout << input << ' ';
    }
 
    //system("pause");
    return 0;
}


题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

输入描述:

输入一个正浮点数值

输出描述:

输出该数值的近似整数值

#include <stdio.h>
int main()
{
    double in = 0;
    int res = 0;
    scanf("%lf", &in);
    if((in - (int)in) * 10 >= 5)
        res = (int)in + 1;
    else
        res = (int)in;
    printf("%d\n", res);
}


题目描述

数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

输入描述:

先输入键值对的个数
然后输入成对的index和value值,以空格隔开

输出描述:

输出合并后的键值对(多行)

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

int main()
{
	map<int, int> table;
	int n;
	scanf("%d", &n);

	int index = 0;
	int value = 0;
	while (n)
	{
		scanf("%d %d", &index, &value);
		table[index] += value;
		n--;
	}
	//输出
	for (map<int, int>::iterator it = table.begin(); it != table.end(); it++)
	{
		cout << it->first << " " << it->second << endl;
	}
	return 0;
}

 

华为机试题输入输出总结 华为机试题采用的是ACM模式,需要考生自行编写输入和输出,对于已经习惯了只编写函数体部分的考生来说可能会是个挑战,本人尝试根据自己在刷华为机试题过程中遇到的各种输入输出的case进行梳理,希望能够帮助大家尽快适应华为机试题的输入输出模式,减少在这块的耗时,从而将更多的精力放在解题上。 阅读详情

相关推荐

【华为OD机试真题】115、最大利润 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >商人经营一家店铺, 有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格是item-price[item _index][day], 通过对商品的买进和卖出获取利润,请给出商人在days天内能获取的最大的利润   注:同一件商品可以反复买进和卖出

KJ.JK 1万+

华为笔试题目“牛客网”单行、多行输入问题汇总

01 多行输入例子 02 代码多行读取 import sys lines = [] while True: line = sys.stdin.readline().strip() if line == "": break lines.append(line) print(lines) 03 使用“自测调试”查看读取结果 读取结果是我们想要的,就可以开始...

任尔东西 5626

【血汗泪心路历程】怎么彻底删掉Sangfor文件?怎么彻底删除easyconnect?删除sangfor后网络坏了、某些app无法正常启动怎么解决?

教程来源于网络的五湖四海+gpt解答。用到了好几个教程和方法,遂这篇总结一下。会标明出处!先上一下战绩:终于把sangfor扔进回收站里了!!!哈哈哈那一刻真的好爽。

weixin_71246590的博客 6万+

华为机试

1.字符串反转 str=input("输入字符串:") # a=str.split() ##默认是以空格切片 print(str[::-1]) 结果: 输入字符串:asadasas sasadasa 2.字符串最后一个单词的长度 str = input("str:") if len(str) < 5000: print(len(str.split()[-1])) else: ...

qq_41661056的博客 475

XGBoost实战:从原理到调参,手把手教你提升模型性能(附Python代码)

本文深入解析XGBoost核心原理,并提供一套从数据准备、系统性调参到生产部署的完整实战指南。通过剖析目标函数、正则化项与分裂算法,帮助读者理解参数背后的数学逻辑,并利用交叉验证、早停法及自动化工具(如Optuna)高效提升模型性能。文中附有详尽的Python代码示例,涵盖类别特征处理、缺失值应对、不平衡数据调整及模型可视化等高级技巧。

weixin_29178069的博客 457

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 56

华为机试输入问题总结

最近开始做华为笔试模拟,发现每次都要自己写输入函数,之前没有接触,摸不着头脑,而且每道题大家对输入的写法都是五花八门,所以还是自己查资料来进行一下总结。 1.java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。创建Scanner对象的基本语法为: import java.util.Scanner; Scanner sc = new ...

weixin_40628705的博客 3186

华为OD机试真题 新系统 2026-07-22 Java&Go&C 实现【最小代价完成论文评审】

某校有 n 篇论文需要分配给教师评审。 每篇论文 i 可由 files[i] 对应的教师列表中任一教师评审。 每篇论文至少需要一名教师评审。 每位教师 t 不论被分配多少篇论文,其评审费用固定为 cost[t]。 请给出参与评审教师数量最少时的总费用。 如果存在多种方案满足教师数量最少,则选择总费用最小的方案。

MISAYAONE的博客 148

华为机试输入方法总结-JAVA(更新中)

int的输入 示例1: Scanner in=new Scanner(System.in); while(in.hasNextInt()){ int n=in.nextInt(); int []a=new int[n]; for(int i=0;i<n;i++){ a[i]=in.nextInt(); } System.out.println(findmax(a,n)); }

dawnyi_yang的博客 1681

【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速),滤波使用EKF。附完整代码

CV模型:状态包含位置、速度和零加速度(9维状态),状态转移矩阵忽略加速度项CA模型:完整包含位置、速度和加速度(9维状态),状态转移矩阵包含二次项过程噪声矩阵Q分别根据两种模型的运动特性推导。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 561

*手把手教你学 Simulink——压缩机用永磁同步电机无位置传感器 I‑F 启动(Sensorless I/F Starting)控制仿真

dtdi^α​​zα​e^α​ω^θ^​=Ls​1​(−Rs​i^α​+usα​−zα​)=K⋅sign(i^α​−iα​)=zα​+Kpll​⋅(i^α​−iα​)同理 β=PLL(e^α​,e^β​)=∫ω^dt​。给定 Id​=Iset​, Iq​=f(θopen​)按设定 fstart​(t)Iq​=k⋅sin(θopen​)投影 → 恒幅 Is​=Id2​+Iq2​​。​ 将 Id​,Iq​→ Iα​,Iβ​→ SVPWM。Id​=Ialign​(弱对齐 → 防抖动)

amy_mhd的博客 38

【华为机试在线训练】Day5

题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。   采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。 输入描述: 一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整数为序列的个数(个数不包含第一个整数);整数范围为0~0xFFFFFFFF,序列个数不限 输出描述: 从R依次中取...

Twinkle 563

YOLOv11改进 | Conv/卷积篇 | 轻量化多尺度异构卷积(MSHC)优化YOLOv11精度(全网独家首发)

本文介绍了Hype-YOLO提出的MANet结构,这是C3、C2f、C3k2的升级版,能显著增强特征提取能力。MANet整合了DSConv和C2f结构,通过多分支异构设计提升梯度流动和特征语义深度。文章详细解析了MSHC模块的原理,包括其多尺度并行建模、通道混洗等核心机制,并提供了完整的代码实现和训练教程。实验表明,Hype-YOLO的精度优于YOLOv11。该结构在保持轻量化的同时,通过异构分支设计实现了更丰富的特征表达,适用于目标检测等视觉任务。

Snu77的博客 949

【华为机试在线训练】Day 8

21点游戏 题目描述 问题描述:给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利 输入: 4个1-10的数字。[数字允许重复,但每个数字仅允许使用一次,测试用例保证无异常数字] 输出: true or false 输入描述: 输入4个int整数 输出描述: 返回能否得到24点,能输出true,不能输出false #include&lt;iostream&gt; #inc...

Twinkle 355

重回童年的经典系列☀️|【炸弹人小游戏】制作过程+解析 | 收藏起来跟曾经的小伙伴一起梦回童年!

Unity,小游戏开发。 本篇文章对童年经典小游戏——炸弹超人进行制作和解析。不知道有没有勾起你童年的回忆呢!快来和我一起制作这个童年经典的小游戏吧! 敬请品尝!

努力前行,总会成为自己心中的那道光 13万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【牛客网】—— 华为机试在线练习整理

题目ID:36884 - 查找组成一个偶数最接近的两个素数 题目描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对 输入描述: 输入一个偶数 输出描述: 输出两个素数 示例1 输入:20 输出:7 13 解题思路 该题思路是:我们先实现一个判断一个树是否为素数的子函数,如何判断一个数是否为素数,那就很简...

chenxiyuehh的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【华为机试在线训练】Day 9

公共字串计算 题目描述 题目标题: 计算两个字符串的最大公共字串的长度,字符不区分大小写 详细描述: 接口说明 原型: int getCommonStrLength(char * pFirstStr, char * pSecondStr); 输入参数:      char * pFirstStr //第一个字符串      char * pSecondStr//第二个字符串 ...

Twinkle 476

OV9734 DATASHEET,完整规格书

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【华为机试在线训练】Day 10

自动售货系统 题目描述 1 总体说明 考生需要模拟实现一个简单的自动售货系统,实现投币、购买商品、退币、查询库存商品及存钱盒信息的功能。 系统初始化时自动售货机中商品为6种商品,商品的单价参见1.1规格说明,存钱盒内放置1元、2元、5元、10元钱币,商品数量和钱币张数通过初始化命令设置,参见2.1 系统初始化。 1.1规格说明 1. 商品:每种商品包含商品名称、单价、数量三种属性,其中...

Twinkle 631

【华为机试在线训练】Day 7

题目描述 请实现如下接口     /* 功能:四则运算      * 输入:strExpression:字符串格式的算术表达式,如: "3+2*{1+2*[-4/(8-6)+7]}"          * 返回:算术表达式的计算结果      */     public static int calculate(String strExpression)     {        ...

Twinkle 423

【华为机试在线训练】Day1

  Day1 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。  输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 示例1 输入 hello world 输出 5 #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int m...

Twinkle 540

【华为机试在线训练】Day4

题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10;  A1A;  $%$;  YAD; 等。 下面是一个简单的例子 如: A...

Twinkle 323

【华为机试在线训练】Day 11

计算字符串的相似度 题目描述 对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下: 1 修改一个字符,如把“a”替换为“b”。 2 增加一个字符,如把“abdd”变为“aebdd”。 3 删除一个字符,如把“travelling”变为“traveling”。 比如,对于“abcdefg”和“abcdef”两个字符串来...

Twinkle 336

【华为机试在线训练】Day 6

题目描述 定义一个二维数组N*M(其中2&lt;=N&lt;=10;2&lt;=M&lt;=10),如5 × 5数组下所示:  int maze[5][5] = {         0, 1, 0, 0, 0,         0, 1, 0, 1, 0,         0, 0, 0, 0, 0,         0, 1, 1, 1, 0,         0, 0...

Twinkle 370

【华为机试在线训练】Day3

题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 #include &lt;stdio.h&gt; int main(void){ int n,m; int a[10]={0,0,0,0,0,0,0,0,0,0};//标记 ...

Twinkle 378

华为云 open day,带你看看别人家的公司

3月5日是华为云普惠AI开放日,非常有幸被邀请参加活动,除了近距离了解华为云,也切身感受到华为的文化。 收到参加活动的邀请是在公司放假的前一天,华为云运营美女问我能否参加年后的开放日活动,虽然也经常参加一些本地的技术活动,但是像这种大厂组织的活动还是比较少参加,加上我本身就在深圳工作,不必像其他专家一样还需要坐飞机赶来舟车劳顿,于是就爽快的答应了。答应之后就是期待,隔三差五收到一些通知,做一些准备...

江南一点雨的专栏 3902

Day0迁移、一键部署,华为开源的昇思MindSpore成为大模型开发的“万能钥匙”

比如PyTorch写的训练脚本,直接在MindSpore里运行,动态图体验和原来一样顺手,95%以上的接口都能自动转换,迁移损耗几乎为零。模型拿来就能用:支持很多业内常用的模型,拿来就能直接用,像DeepSeek、Pangu、Qwen这些,已经有20多个模型上线了。JIT 编译:把常用代码 “打包” 成高效执行的模块,像把重复工作做成模板,用的时候直接拿出来用,兼顾灵活编程和高性能。,传统靠专家经验,现在MindSpore能自动搜索最优方案,比如在DeepSeek-V3训练中,性能提升了9.5%。

量子位 962
上一篇: 【Linux入门教程】2 文件权限和访问模式、环境变量、管道和过滤器
下一篇: 【华为机试在线训练】Day3
HelloZEX
博客等级 码龄11年 486粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值