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

python-A-B数对

题目描述
给出一串数以及一个数字 C,要求计算出所有 A−B=C 的数对的个数(不同位置的数字一样的数对算不同的数对)。
输入
输入共两行。
第一行,两个整数 N,C。
第二行,N 个整数,作为要求处理的那串数。
输出
一行,表示该串数中包含的满足 A−B=C 的数对的个数。
样例输入1
4 1
1 1 2 3

样例输出1
3

提示
1 <= N <= 2000
来源/分类(难度系数:一星
二分 双排列


完整代码展示:
a,b=map(int,input().split())
c=list(map(int,input().split()))
d=0
for i in range(0,len(c)):
      e=c[:]
      e.remove(c[i])
      for j in range(0,len(e)):
            if c[i]-e[j]==b:
                 d+=1
print(d)


代码解释:
a,b=map(int,input().split()) ”,让用户输入数组的元素总数a和给定减值b。
c=list(map(int,input().split()) ”,将数组中的元素储存在列表c中。
d=0
 for i in range(0,len(c)):
       e=c[:]
       e.remove(c[i])
       for j in range(0,len(e)):
             if c[i]-e[j]==b:
                  d+=1                   
”,令d为符合条件的数对总数,初始值为0,接着遍历c中元素:令e=c[:],将c[i]删除,再遍历e中元素,查找符合数对条件的两个数(即c[i]-e[j]==b),每查找到一个,就令d+1。
print(d) ”,打印d的最终结果。


运行效果展示:

b76ae22e40c74ac0b5d7ff88ae1ea5af.jpg

5b4225f732454206b3c6298448ed6663.jpg 

               (声明:以上内容均为原创) 


http://www.kler.cn/a/288852.html

相关文章:

  • uniapp ios app以framwork形式接入sentry
  • 【大模型实战篇】vLLM的由来以及大模型部署、推理加速实践
  • 51c嵌入式~单片机合集2
  • LeetCode面试经典150题C++实现,更新中
  • JVM详解:类的加载过程
  • 67页PDF |埃森哲_XX集团信息发展规划IT治理优化方案(限免下载)
  • WPF MVVM如何在ViewModel直接操作控件对象
  • 【数学建模国赛思路预约】2024高教社杯全国大学生数学建模竞赛助攻——思路、可运行代码、成品参考
  • 【数据结构】Set的使用与注意事项
  • 正则表达式实现括号替换
  • 【机器学习】CNN在计算机视觉中的应用
  • 数学建模学习(130):神经网络预测—模型选择与实战案例解析
  • LeetCode—string练习
  • etcdctl defrag 剔除、添加etcd节点
  • 调用k8s api实现添加用户并授权
  • 【Hot100】LeetCode—33. 搜索旋转排序数组
  • 台球助教APP小程序的前端交互设计
  • Redis的内存淘汰策略
  • 正则表达式实现带有条件的爬取
  • 动态规划-最大子数组和
  • [解决]Prometheus 与 Grafana进行组合,但是不显示数据与图像
  • 【王树森】Transformer模型(1/2): 剥离RNN,保留Attention(个人向笔记)
  • Java开发学习Kotlin 笔记
  • 每天学习一个基础算法之插入排序
  • 谷歌地图广告指南
  • P1438 无聊的数列