当前位置: 首页 > news >正文

C++组合

你收集了 n 张卡片,按照收集的时间顺序编号 1 到n 并依次排列,每张卡片上标有一个数值。现在突发奇想,想知道在这些卡片中,若每次挑选两张卡片,会有多少对不同的组合满足两张卡片的数值和恰好为 0,请你计算出符合条件的卡片组合的数量。

朴素:

#include <bits/stdc++.h>
using namespace std;
int a[10000];
int n;
int main()
{cin>>n;for(int i=0;i<n;i++){cin>>a[i];}int cnt=0;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(a[i]+a[j]==0) cnt++;}}cout<<cnt;return 0;
}

双指针:

#include <bits/stdc++.h>
using namespace std;
int a[10000];
int n;
int main()
{cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(a+0,a+n);int i=0;int j=n-1;int cnt=0;while(i<j){if(a[i]+a[j]==0){cnt++;i++;j--;}else if(a[i]+a[j]>0){j--;}else if(a[i]+a[j]<0){i++;}}cout<<cnt;return 0;
}

相关文章:

  • 电子电气架构 ---智能汽车电子电气架构
  • 【JavaSE】集合学习笔记
  • python训练营打卡第47天
  • 基于Java Swing的固定资产管理系统设计与实现:附完整源码与论文
  • Java+Access综合测评系统源码分享:含论文、开题报告、任务书全套资料
  • STM32学习笔记:外部中断(EXTI)原理与应用详解
  • 外部排序全解析:从基础到优化策略(王道)
  • [yolov11改进系列]基于yolov11融合改进检测头特征融合模块AFPN的python源码+训练源码
  • 【Linux】LInux下第一个程序:进度条
  • Unity基础-欧拉角和四元数
  • 当数据包从上层移动到下层时,OSI 模型中会发生什么?
  • Qt/C++学习系列之Excel使用记录
  • xctf-weak_auth(弱口令)
  • 初探Succinct Jagged稀疏多项式承诺方案
  • Go语言堆内存管理
  • Scade 语言概念 - 方程(equation)
  • BeckHoff--MES数据交互 MQ TRANCE API (MQ 追溯 API - 系统概述和命令参考)
  • STM32开发中,线程启动异常问题排查简述
  • Linux下的fuser用法简析
  • Qt(part 2)1、Qwindow(菜单栏,工具栏,状态栏),铆接部件,核心部件 ,2、添加资源文件 3、对话框
  • 网站建设合同示范文本/软文代写网
  • 销售管理系统模板/湖南seo优化价格
  • aspnet网站开发实例/企业网站推广方法实验报告
  • 网站上广告/黄页网站推广app咋做广告
  • 网站搜索条怎么做/网络seo外包
  • wordpress爆破工具/绍兴seo计费管理