upc 去除干员 (delete)

客户特定数据场景下的 GTIN 处理机制,SAP S/4HANA 订单、交货与开票链路里的商品识别逻辑 摘要:SAP系统中GTIN(全球贸易项目编号)与内部物料号的映射涉及主数据、客户特定规则及全流程集成。客户通过EDI传输的GTIN需结合销售组织、单位等上下文转换为SAP物料号,覆盖订购、交货、开票全链路。同一GTIN可能因客户、包装层级或销售区域不同映射到不同内部物料,需依赖客户特定数据和流程上下文精准匹配。主数据质量是关键,需维护GTIN与物料、单位、客户信息的关联,确保从订单到发票的一致性。SAP的GTIN一致性检查等功能支持多场景,避免因映射错误导致业务断层。 阅读详情
题目描述

有一款游戏叫《明日方舟》( kokodayo ),这款游戏里有许多干员,现在从中挑出N位来,组成一个编队,编号为i的干员有一个战斗力ai。

Konnyaku_LXZ 很爱玩这款游戏,但他想玩的有游戏体验一点,因此他不想带战斗力为M的干员,可是他又不想再弄一个编队。所以,他想直接将原来编队的长度缩短并且将里面战斗力为M的所有干员全部去除。

但是他实在是太弱了,不知道该怎么办,于是他找到了你,请你来帮他解决这个问题。

要求:不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成(即不能再开一个数组)。

注意: O(1)额外空间并不代表只能定义一个变量,额外空间指除了 N,M 和 a 数组以外的空间

你不需要考虑编队新长度之外的干员以及其战斗力。

输入

第一行一个非负整数N,表示该编队内共有N位干员。

接下来一行共N个数,第i个数表示编号为i的干员的战斗力ai。

最后一行一个非负整数M,表示要从编队中去除战斗力为M的干员。

输出

第一行一个非负整数Ans,表示去除战斗力为M的干员后编队内干员的数量。

接下来一行,共Ans个非负整数,表示编队内剩余的每个干员的战斗力。

注意:原编队中战斗力不为 m 的干员的顺序不可以改变(详情请见样例解释)。

样例输入 Copy
4
3 1 2 3
3
#
样例输出 Copy
2
1 2
提示

样例解释:不能输出2,2,1,且你不用考虑你的数组编号为3及以后的数据。
在这里插入图片描述

思路

题目不难,主要是数据范围到1e19,用long long 不行,过不了,得用unsigned long long,其他没什么(这里我犯了一个很傻的错误,我用cin过了,scanf没过,当时我还奇怪为啥scanf快还过不了,后来我知道了,unsigned long long输入输出是%llu,我弄成%lld了,一直WA,不得不说难受了,长记性了)。

代码:
#include<iostream>
#include<string>
#include<map>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define INF 0x3f3f3f3f
#define P pair<int,int>
using namespace std;
typedef unsigned long long ull;
const int N=1e6+10;
int n,cnt;
ull m,a[N];
int main()  
{
    scanf("%d",&n); 
    for(int i=0;i<n;i++)  scanf("%llu",&a[i]); 
    scanf("%llu",&m); 
    for(int i=0;i<n;i++)
    {
        if(a[i]!=m) a[cnt++]=a[i];
    }
    printf("%d\n",cnt);
    for(int i=0;i<cnt;i++)
    {
        printf("%llu ",a[i]);
    }
    return 0;  
}
LabVIEW机器视觉通用软件 LabVIEW 通用视觉一款仿C模式的思想与方法 全网最精简零基础+通用视觉全套视频教程 只想把LabVIEW当作一种兴趣,结果却当成了职业 http://t.elecfans.com/c1181.html 本次(开源 )针对有一定视觉基础或项目开发经验的工程师量身打造视觉通用性系统(完全仿面向对象的原理),相对于一般的非标框架更具功能性,有效的解决复杂项目开发过程中的思路瓶颈。 LabVIEW通用视觉系统:通用软件可快速解决大部分简单的视觉开发项目,帮助众多软件工程师解决在非标视觉软件开发中的繁琐过程问 阅读详情

相关推荐

微机原理与接口技术第六版周荷琴课后习题答案及解析(期末重点)

第二章 1.8086/8088CPU可直接寻址多少个内存(字节)单元?多少个I/O端口?它们的外部数据总线各有多少根? 8086/8088CPU使用的是20位地址总线,因此可以直接寻址2的20次方个内存单元(即1,048,576),每个单元大小为1字节,因此可以直接寻址2的20次方个字节的内存。 8086/8088CPU有64K个I/O端口,每个端口占用1字节的地址空间,因此可以直接寻址6...

Wmicheng的博客 1万+

Unity 许可证修补完整指南:UniHacker 跨平台搞定 Unity 与 Hub

UniHacker 是一个跨平台的 Unity 许可证修补工具,覆盖 Windows、macOS、Linux 与 Docker 环境,面向 Unity 全版本和 Unity Hub 的稳定版、测试版。在图形界面里选中目标程序,点击修补,之后免登录打开工程。 ## 先说它给谁用 ### 换机重装:老项目怎么继续打开 系统重装或换新电脑后,老版 Unity 启动常因授权问题拒绝打开工程。UniH

gitblog_00283的博客 605

altium room 布局_ALtium 16相同重复模块PCB布局,复制布局走线

自己做了实际工程以后发现PCB器件名字后缀太长了,所以文章最后写了一下后缀的调整方法。第一种方法:1、建立子原理图如下,文件名CANM 2、之后新建一个顶层文件,文件名TOP,之后design—create sheet symbol form sheet or hdl。选择CANM,并放置到TOP中,如下 3、由于我们要多次调用CANM所以使用repeat命令修改如下: 4、之后根据自己的定义,连...

weixin_39609573的博客 5749

claude-ads 十大原则思维框架:12 平台广告审计与策略产出背后的认知纪律

**导读**:claude-ads 不是靠灵感的广告工具,而是一套"先有认知纪律、再有工程产出"的付费媒体操作系统。本文围绕其核心文档 [thinking-framework.md](https://link.gitcode.com/i/1f29993414a758cb1b45d3eee1849448) 展开,系统讲解贯穿每一个 `/ads` 命令的十大思维原则(Observe / Listen

gitblog_00115的博客 796

RK3568 解决MIPI屏幕开机只显示uboot logo的问题

之前写过一篇文章介绍了RK3568驱动MIPI屏幕的方法,这次产品迭代,硬件改版,选型的新的屏幕了。所以再次开启调试屏幕的过程。本以为会和上次一样会轻车熟路,事情总是事与愿违,同样的路,遇到新的坑。

fhqlongteng的博客 5425

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3936

elasticsearch搜索html,精确值查找 | Elasticsearch: 权威指南 | Elastic

term 查询文本edit如本部分开始处提到过的一样 ,使用 term 查询匹配字符串和匹配数字一样容易。如果我们想要查询某个具体 UPC ID 的产品,使用 SQL 表达式会是如下这样:SELECT productFROM productsWHERE productID = "XHDK-A-1293-#fJ3"转换成查询表达式(query DSL),同样使用 term 查询,形式如下:GE...

weixin_34283655的博客 322

【HAL库】STM32CubeMX开发----STM32F407----ETH+LWIP----TCPclient客户端

STM32F407开发板 为TCPclient客户端,PC端 为TCPserver服务端,相互之间的发送和接收实验。

MQ0522的博客 3047

REA 如何让编码 Agent 接手逆向工程:从一个 mjs 分发器到引擎里的驻留插件

REA(npm 包名 rea-agents)是给 AI 编码 Agent 用的开源逆向工程工具:一条命令装好,就能在本地驱动 Hopper、Ghidra、IDA 分析原生二进制、Electron/JS 应用、.NET 程序集、安卓 APK 与固件,每个结论附带可复现的证据。适合想把"搞懂别人二进制怎么实现"交给 Agent 的工程师。 ## 它要解决的真实痛点 没有 REA 时,逆向活基本卡在

gitblog_01034的博客 747

AI Agent驱动的多模态情感分析方法:从BERT到Vision Transformer的探索

情感分析(Sentiment Analysis)是自然语言处理(NLP)与计算机视觉(CV)中一项重要任务。传统的情感分析主要依赖于文本数据,但在现实应用中,情感往往通过 语言、语音、表情、姿态 等多模态信号共同传达。因此,结合 多模态深度学习 的 AI Agent 在情感理解中具有广阔的前景。

一键难忘的博客 738

代谢组数据分析(二十二):代谢组原始数据Zscore标准化和主成分分析(PCA)及热图

本教程介绍了使用Z-score标准化和主成分分析(PCA)进行代谢组学数据预处理和分析的方法。代谢物原始数据具有高噪声、高维小样本、高变异性和复杂相互作用关系等特点,因此在数据分析时需注意数据质量控制、参数选择、批次效应、假阳性控制等问题。Z-score标准化通过将数据转换为均值为0、标准差为1的标准正态分布,提高了数据的可比性,减少了系统误差,并适应了统计分析方法的需求。PCA则通过降维、去相关和特征提取,帮助理解数据的结构和模式。教程还详细介绍了数据预处理步骤,包括填补缺失值、设置名称和顺序等,并提供了

专注生信领域 2857

(C++)(C复习)内存管理

C++内存管理相关内容

fly_jiangwb的博客 904

C++ 11 深度学习(三)范围for、new内存动态分配、nullptr

1.范围for 作用:用于遍历一个序列,例: int v[]{ 1,2,3,4,5,6 }; for (auto x : v)//数组v中每个元素,依次放入x中; cout << x << endl; 2.new和delete new和delete是C++中的两个关键字,其中new 先执行malloc操作,然后调用构造函数;delete 先执行析构函数,然后执行free操作。 ...

用可见的方式来记录和分享每一次收获 277

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LangGraph还是AutoGen?awesome-harness-engineering多智能体编排框架选型指南

做多智能体应用,最难的不是写智能体本身,而是选对**多智能体编排框架**——LangGraph 与 AutoGen 是最常被拿来比较的两个选手。本文基于开源资源库 **awesome-harness-engineering**(一份面向 AI Agent 工程(harness engineering)的工具、模式、评测、记忆、权限与编排资源精选清单),从任务形状出发,帮你在 5 步内完成框架选型。

gitblog_00996的博客 1133

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

运算符与表达式:C++扩展特性

C++ 兼容 C 全部运算符,关系/逻辑结果为boolnew/delete用于动态内存,数组用delete[]nullptr是类型安全的空指针<<>>用于 iostream 输入输出用于命名空间与类成员访问。

qq_38856191的博客 188

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【C++进阶】C++11的认识与学习

【C++进阶】C++11的认识与学习

旋律 | 话语 | 色彩 | 情景 232

动态最值

问题 B: 动态最值 时间限制: 5 Sec 内存限制: 128 MB 题目描述 有一个包含n个元素的数组,要求实现以下操作: DELETE k:删除位置k上的数。右边的数往左移一个位置。 QUERY i j:查询位置i~j上所有数的最小值和最大值。 例如有10个元素: QUERY 2 8的结果为2 9。依次执行DELETE 3和DELETE 6(注意这时删除的是原始数组的元素...

ACM2017 475

C++基础进阶

C++学习时的一些整理

qq_39343746的博客 868

C++11学习笔记 2.4范围for、new内存动态分配、nullptr

学习笔记

qq_38103849的博客 455

《深入浅出c++11之6为改变思考方式而改变》

6 为改变思考方式而改变 6.1 指针空值–nullptr C++ 98中,字面常量0的类型既可以是一个整型,也可以是一个无类型指针(void *) C++ 11中,nullptr是一个所谓“指针空值类型”的常量。nullptr的类型是nullptr_t nullptr类型数据所占用的内存空间大小跟void*相同,即 sizeof(nullptr_t) == sizeof(void*) nullptr到任何指针转换是隐式的 int *py = nullptr; 6.2 =default 与 =delet

kaydxh的博客 203

C++入门到精通 ——第四章 智能指针

四、智能指针 01 直接内存管理(new/delete)、创建新工程观察内存泄漏 1 直接内存管理(new/delete) 2 创建新工程,观察内存泄漏 直接内存管理(new/delete) C语言中是malloc/free 定义初值 int *pointi = new int(100); string *points = new string(5, 'a'); //"aaaaa" vec...

LY. RoboLab 1318

范围for、new内存动态分配、nullptr

一、范围for语句:用于遍历一个序列 1 int v[]{12,13,14,16,18}; 2 for(auto &x : v) // 省了拷贝的动作,提高了系统效率 3 { 4 cout << x << endl; 5 } 二、动态内存分配问题 c中,供程序使用的存储空间,有程序区,静态存储区,动态存储区。 C++中,我们把内存进一...

weixin_34248023的博客 124

C++ 杂项

c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值,可以和范围for循环组合使用。 #include<iostream> using namespace std; int main() { string s("hello world"); for(auto c:s) c='t'; cout<<s<...

LIEY 1341

一篇讲清C++与C的区别(二)

7.新的数据类型 8.动态内存开辟 9.C++结构体 10.C++枚举类型 11.C++string类型

qq_61988957的博客 422

C++基础复习

C++基础复习函数重载:引用引用跟指针的区别宏的优缺点auto细则nullptr指针C++中struct和class的区别this指针的特性this指针存在哪里?this指针可以为空吗类的6大默认成员函数默认构造函数初始化列表注意初始化顺序静态成员特性静态成员函数可以调用非静态成员函数吗友元函数友元类内部类C++内存分布new/delete与malloc/free的区别什么是内存泄漏,内存泄漏的危害内存泄漏分类如何避免内存泄漏模板函数匹配规则 函数重载: 必要条件:1.同名函数。2.参数列表不同(参数类型,

loreal8的博客 853
上一篇: upc FZ投票
下一篇: upc 无重力 (dancer)(dp)
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值