1037 Magic Coupon (25)

本文介绍了一个使用C++实现的程序,用于解决输入整数集合中正负数的最大乘积问题。程序首先从标准输入读取正负整数的数量,然后分别将这些数存入两个向量中,接着对每个向量进行排序,并通过双指针策略计算可能的最大乘积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

class CA
{
public:
 void run();
private:
 int nc,np,max;
 vector<int> cou;
 vector<int> couf;
 vector<int> pro;
 vector<int> prof;
};

void CA::run()
{
 cin>>nc;
 int i;
 int c,p;
 for(i=0;i<nc;i++)
 {
  cin>>c;
  if(c>=0)
   cou.push_back(c);
  else
   couf.push_back(-c);
 }
 cin>>np;
 for(i=0;i<np;i++)
 {
  cin>>p;
  if(p>=0)
   pro.push_back(p);
  else
   prof.push_back(-p);
 }
 max=0;
 sort(cou.begin(),cou.end(),greater<int>());
 sort(couf.begin(),couf.end(),greater<int>());
 sort(pro.begin(),pro.end(),greater<int>());
 sort(prof.begin(),prof.end(),greater<int>());
 vector<int>::iterator t1;
 vector<int>::iterator t2;
 /*for(t1=cou.begin();t1!=cou.end();t1++)
 {
  printf("%d\n",*t1);
 }
 printf("\n");
 for(t2=pro.begin();t2!=pro.end();t2++)
 {
  printf("%d\n",*t2);
 }*/
 //printf("\n");
 t1=cou.begin();
 t2=pro.begin();
 //printf("%d\n",*t1);
 //printf("%d\n",*t2);
 while(t1!=cou.end()&&t2!=pro.end())
 {
  /*printf("%d\n",*t1);
  printf("%d\n",*t2);*/
  max+=(*t1)*(*t2);
  t1++;
  t2++;
 }
 //printf("%d\n",max);
 t1=couf.begin();
 t2=prof.begin();

 while(t1!=couf.end()&&t2!=prof.end())
 {
  max+=(*t1)*(*t2);
  t1++;
  t2++;
 }
 printf("%d\n",max);
}

int main()
{
 //freopen("test.txt","r",stdin);
 CA *a=new CA;
 a->run();
 return 0;
}

 

京东青龙项目是一个用于管理自动化脚本的平台,常用于运行如京东的各种活动脚本。要拉取代码库到青龙面板中,可以通过特定的命令来实现。 ### 拉取代码库的操作 在京东青龙项目中,通过使用`ql repo`命令可以方便地从GitHub等源拉取脚本仓库到青龙环境中。以下是具体的命令格式和参数说明: - **基本命令格式**: ``` ql repo <仓库地址> "<匹配规则1>" "<匹配规则2>" "<排除规则>" ``` #### 示例命令 1. **拉取一个常见的京东脚本仓库**: ```bash ql repo https://github.com/JDHelloWorld/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp|Coupon|enen|update|test" "^jd[^_]|USER|^TS|utils|notify|env|package|ken.js" ``` 这个命令会从指定的GitHub仓库拉取所有符合`jd_|jx_|getJDCookie`命名模式的脚本,并且只包含`activity`, `backUp`, `Coupon`, `enen`, `update`, 和 `test`目录中的内容。此外,还会排除一些不需要的文件或目录,例如以`jd[`下划线`]`开头的文件、`USER`、`TS`、`utils`等。 2. **另一个示例,拉取KingRan的KR脚本仓库**: ```bash ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR" ``` 此命令同样按照类似的逻辑工作,但针对的是不同的仓库地址和过滤规则。 3. **拉取shufflewzc的faker3仓库**: ```bash ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main" ``` 这里除了常规的匹配与排除规则外,还指定了分支名称为`main`。 ### 参数解释 - `<仓库地址>`:这是你想要从中获取脚本的Git仓库的URL。 - `"<匹配规则1>"`:此参数定义了哪些文件名应该被包含进来。通常是以特定字符串开头的文件名。 - `"<匹配规则2>"`:这通常是目录级别的过滤器,帮助进一步缩小范围,仅包含特定目录下的脚本。 - `"<排除规则>"`:用来设置哪些文件或目录不应该被包括在内。这对于避免不必要的文件(比如测试文件或配置文件)非常有用。 以上操作可以帮助用户将外部的脚本仓库有效地集成进京东青龙项目中,以便于管理和执行各种自动化任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值