第十届蓝桥杯CB题目I-分析
————————————————
版权声明:本文为CSDN博主「ryo_218」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ryo_218/article/details/89515960
- #include<cstdio>
- #include<cstring>
- #include<iostream>
- #include<string>
- #include<algorithm>
- using namespace std;
- int n,lenth;
- int m;//减号个数
- int minus_num;//负数的个数
- const int maxn = ;
- int aim[maxn];
- int solve()
- {
- int ans=;
- if(m==)
- {
- for(int i=;i<lenth;i++)
- ans+=aim[i];
- return ans;
- }
- if(m<=minus_num)
- {
- for(int i=;i<minus_num;i++)
- {
- ans+=aim[i];
- }
- ans=-ans;
- for(int i=minus_num;i<lenth;i++)
- {
- ans+=aim[i];
- }
- return ans;
- }
- if(m>minus_num)
- {
- for(int i=;i<minus_num;i++)
- {
- ans+=aim[i];
- }
- ans=-ans;
- for(int i=minus_num;i<m;i++)
- {
- ans+=(-aim[i]);
- }
- for(int i=m;i<lenth;i++)
- {
- ans+=aim[i];
- }
- return ans;
- }
- return ;
- }
- int main()
- {
- memset(aim,,sizeof(aim));
- cin>>n>>m;
- lenth=n+m+;
- for(int i=;i<lenth;i++)
- {
- int a;cin>>a;
- if(a<)minus_num++;
- aim[i]=a;
- }
- sort(aim,aim+lenth);
- printf("%d\n",solve());
- return ;
- }
转载的博主的代码:
- #include<cstdio>
- #include<cstdlib>
- #include<cstring>
- #include<cmath>
- #include<iostream>
- #include<algorithm>
- #include<string>
- #include<vector>
- #include<queue>
- #include<map>
- #include<set>
- using namespace std;
- long long pos[]={};
- long long neg[]={};
- int main()
- {
- int n,m,p=,q=;
- cin>>n>>m;
- long long ans=;
- for(int i=;i<n+m+;i++)
- {
- long long num;
- cin>>num;
- ans+=num;
- if(num>)//记录正数
- pos[p++]=num;
- else//记录非正数
- neg[q++]=num;
- }
- if(m==)//负号个数为0
- cout<<ans<<endl;
- else if(m<q)//负号个数小于负数个数
- {
- for(int i=;i<q;i++)
- ans-=neg[i]*;//第一遍相当于减掉了一次负数绝对值,第二遍时要补2倍
- cout<<ans<<endl;
- }
- else//负号个数大于负数个数
- {
- for(int i=;i<q;i++)
- ans-=neg[i]*;
- sort(pos,pos+p);
- for(int i=;i<m-q;i++)
- ans-=pos[i]*;//第一遍已经加了一次正数,去掉时要减2倍
- cout<<ans<<endl;
- }
- return ;
- }
第十届蓝桥杯CB题目I-分析的更多相关文章
- 第十届蓝桥杯省赛JavaB组个人题解
前言 以下的第十届蓝桥杯Java B组省赛的题目题解只是我个人的题解,提供一些解题思路,仅作参考,如有错误,望大家指出,不甚感激,我会及时更改. 试题 A: 组队 ----- 答案:490 [问题描述 ...
- 第十届蓝桥杯2019年C/C++ 大学B组省赛试题
2019年第十届蓝桥杯大赛软件类省赛C/C++大学B组 试题 A:组队 本题总分:5分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1号位至 5号位各一名球员, 组成球队的首发阵容. 每位球 ...
- 2019第十届蓝桥杯C++B组题解(赛后重写的,不确保答案正确性,仅供参考)
先说一下这次的感受吧,我们考场比较乱,开始比赛了,还有的电脑有故障,(向这些人发出同情),第一次认真参加比赛,真正比赛的时候感觉没有那么正式,很乱,各种小问题,(例如博主就没找到题目在哪里,找到后又不 ...
- 2019年第十届蓝桥杯【C++省赛B组】
试题 A: 组队 本题总分:5 分 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容.每位球员担任 1 号位至 5 号位时的评分如下表所示.请你计算首发阵容 ...
- 第十届蓝桥杯JavaB组省赛真题
试题 A: 组队 本题总分:5 分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容. 每位球员担任 1 号位至 5 号位时的评分如下表所示. ...
- 第十届蓝桥杯JavaC组省赛真题
试题 A: 求和 本题总分:5 分 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1.2.9.10 至 32.39 和 40,共 28 个,他们的 ...
- 2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
2019 第十届蓝桥杯大赛软件类省赛 Java A组 试题A 题解 题目最后一句贴心的提示选手应该使用 long (C/C++ 应该使用 long long). 本题思路很直白,两重循环.外层 ...
- Java实现第十届蓝桥杯JavaC组第十题(试题J)扫地机器人
扫地机器人 时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分 [问题描述] 小明公司的办公区有一条长长的走廊,由 N 个方格区域组成,如下图所 示. 走廊内部署了 K 台扫地机器人 ...
- Java实现第十届蓝桥杯外卖店优先级
试题 G: 外卖店优先级 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 [问题描述] "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店 ...
随机推荐
- Django自动化测试平台项目案例
引言 在项目组待了近半年时间,根据自己的感受和体验,做了一个辅助测试的工具(数据预报平台),主要目的是针对目前项目接口文档缺失,自动化预报脚本无法可视化,资源循环利用,统一管理化. 业务背景 我们项目 ...
- FMPEG结构体分析:AVStream
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- 尝试在阿里云的Linux服务器器上安装拥有图形界面的Pycharm
在Linux服务器上跑Python项目发现每次从本地上传文件太过麻烦,于是打算在服务器上安装Pycharm直接写Pycharm代码. 去Pycharm的官网下载Linux版本(支持正版于是我下载了 ...
- ARTS Week 7
Dec 9, 2019 ~ Dec 15, 2019 Algorithm Problem 38.Count And Say 外观数列 题目链接 题目描述: 外观数列 是一个整数序列,从数字 1 开始, ...
- SSH: ssh隧道
简介 Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接. ...
- [软件分享]Office Tool Plus,一个OFFICE 管理、下载、安装器
转载自我的博客:https://blog.ljyngup.com 教程摘自官方教程. 出事与本人无关 官网:https://otp.landian.vip/zh-cn/ Office Tool Plu ...
- 编译生成protobuf的jar包
编译生成protobuf的jar包 配置maven 安装maven,并修改maven源为阿里云 下载maven wget http://mirror.bit.edu.cn/apache/maven/m ...
- Part1-解线性方程组
自己一边听课一边记得,参考网上广为流传的那本<MIT线性代数笔记>,转成Latex上传太麻烦,直接截图上传了,需要电子版的可以私信我.
- JVM性能优化系列-(4) 编写高效Java程序
4. 编写高效Java程序 4.1 面向对象 构造器参数太多怎么办? 正常情况下,如果构造器参数过多,可能会考虑重写多个不同参数的构造函数,如下面的例子所示: public class FoodNor ...
- PyTorch可视化——tensorboard、visdom
一.pytorch与tensorboard结合使用 Tensorboard Tensorboard一般都是作为tf的可视化工具,与tf深度集成,它能够展现tf的网络计算图,绘制图像生成的定量指标图以及 ...