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

手机字体下载大全免费网站怎么制作游戏app软件

手机字体下载大全免费网站,怎么制作游戏app软件,建筑材料网,网站内容建设项目预算问题描述 小明的老师准备组织一次班级活动。班上一共有 nn 名 (nn 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 nn 以内的正整数作为 idid,第 ii 名同学的 idid 为 aiai​。…

问题描述

小明的老师准备组织一次班级活动。班上一共有 nn 名 (nn 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 nn 以内的正整数作为 idid,第 ii 名同学的 idid 为 aiai​。

老师希望通过更改若干名同学的 idid 使得对于任意一名同学 ii,有且仅有另一名同学 jj 的 idid 与其相同 (ai=ajai​=aj​)。请问老师最少需要更改多少名同学的 idid?

输入格式

输入共 22 行。

第一行为一个正整数 nn。

第二行为 nn 个由空格隔开的整数 a1,a2,...,ana1​,a2​,...,an​。

输出格式

输出共 11 行,一个整数。

样例输入

4
1 2 2 3

样例输出

1

样例说明

仅需要把 a1a1​ 改为 33 或者把 a3a3​ 改为 11 即可。

评测用例规模与约定

对于 20%20% 的数据,保证 n≤103n≤103。

对于 100%100% 的数据,保证 n≤105n≤105。

运行限制

语言最大运行时间最大运行内存
C++1s256M
C1s256M
Java2s256M
Python33s256M
PyPy33s256M
Go3s256M
JavaScript3s256M

完整代码:

import os
import sys
# 请在此输入您的代码
n = int(input())
data = list(map(int,input().split()))
data1={}
sum1=0
sum2=0
for i in data:data1[i]=data1.get(i,0)+1
for i,j in data1.items():if j<2:sum1=sum1+1if j>2:sum2=sum2+j-2
if sum1>=sum2:print(sum2+(sum1-sum2)//2)
else: print(sum2)

 

 

代码功能概述

这段 Python 代码的主要功能是对输入的数据进行处理,统计其中出现次数少于 2 次和多于 2 次的元素相关情况,然后根据统计结果计算并输出一个数值。具体来说,程序首先读取一个整数 n 表示数据的数量,接着读取 n 个整数并存储在列表 data 中,之后对列表中的元素进行计数统计,最后根据统计结果计算并输出结果。

代码详细分析

1. 导入模块

python

import os
import sys

导入了 os 和 sys 模块,但在后续代码中并未使用这两个模块,可将其移除。

2. 读取输入数据

python

n = int(input())
data = list(map(int, input().split()))

  • 从标准输入读取一个整数 n,表示接下来要输入的数据个数。
  • 读取一行输入,将其按空格分割成多个字符串,再将每个字符串转换为整数,最后将这些整数存储在列表 data 中。
3. 统计元素出现次数

python

data1 = {}
for i in data:data1[i] = data1.get(i, 0) + 1

  • 初始化一个空字典 data1,用于统计列表 data 中每个元素的出现次数。
  • 遍历列表 data,对于每个元素 i,使用 get 方法获取其在字典中的当前计数,如果元素不存在则默认为 0,然后将计数加 1。
4. 统计出现次数少于 2 次和多于 2 次的元素情况

python

sum1 = 0
sum2 = 0
for i, j in data1.items():if j < 2:sum1 = sum1 + 1if j > 2:sum2 = sum2 + j - 2

  • 初始化两个变量 sum1 和 sum2,分别用于记录出现次数少于 2 次和多于 2 次的元素相关统计值。
  • 遍历字典 data1 的键值对,对于出现次数 j 少于 2 次的元素,将 sum1 加 1;对于出现次数 j 多于 2 次的元素,将 j - 2 累加到 sum2 中。
5. 根据统计结果计算并输出结果

python

if sum1 >= sum2:print(sum2 + (sum1 - sum2) // 2)
else:print(sum2)

3. 统计元素出现次数

python

data1 = {}
for i in data:data1[i] = data1.get(i, 0) + 1

4. 统计出现次数少于 2 次和多于 2 次的元素情况

python

sum1 = 0
sum2 = 0
for i, j in data1.items():if j < 2:sum1 = sum1 + 1if j > 2:sum2 = sum2 + j - 2

5. 根据统计结果计算并输出结果

python

if sum1 >= sum2:print(sum2 + (sum1 - sum2) // 2)
else:print(sum2)
  • 如果 sum1 大于等于 sum2,则计算 sum2 + (sum1 - sum2) // 2 并输出。
  • 否则,直接输出 sum2

    代码功能概述

    这段 Python 代码的主要功能是对输入的数据进行处理,统计其中出现次数少于 2 次和多于 2 次的元素相关情况,然后根据统计结果计算并输出一个数值。具体来说,程序首先读取一个整数 n 表示数据的数量,接着读取 n 个整数并存储在列表 data 中,之后对列表中的元素进行计数统计,最后根据统计结果计算并输出结果。

    代码详细分析

    1. 导入模块

    python

    import os
    import sys
    
     

    导入了 os 和 sys 模块,但在后续代码中并未使用这两个模块,可将其移除。

    2. 读取输入数据

    python

    n = int(input())
    data = list(map(int, input().split()))
    
  • 从标准输入读取一个整数 n,表示接下来要输入的数据个数。
  • 读取一行输入,将其按空格分割成多个字符串,再将每个字符串转换为整数,最后将这些整数存储在列表 data 中。

  • 初始化一个空字典 data1,用于统计列表 data 中每个元素的出现次数。
  • 遍历列表 data,对于每个元素 i,使用 get 方法获取其在字典中的当前计数,如果元素不存在则默认为 0,然后将计数加 1。

  • 初始化两个变量 sum1 和 sum2,分别用于记录出现次数少于 2 次和多于 2 次的元素相关统计值。
  • 遍历字典 data1 的键值对,对于出现次数 j 少于 2 次的元素,将 sum1 加 1;对于出现次数 j 多于 2 次的元素,将 j - 2 累加到 sum2 中。
  • 如果 sum1 大于等于 sum2,则计算 sum2 + (sum1 - sum2) // 2 并输出。
  • 否则,直接输出 sum2

文章转载自:

http://p6NDdztu.wmgjq.cn
http://CwqpWSYH.wmgjq.cn
http://T7jo1m99.wmgjq.cn
http://PaXXbVfX.wmgjq.cn
http://X9QcQg2a.wmgjq.cn
http://Kp125P48.wmgjq.cn
http://pX2HBSAs.wmgjq.cn
http://FXWMvi8I.wmgjq.cn
http://k4knP3q1.wmgjq.cn
http://0ppKG4SG.wmgjq.cn
http://EPJdqsKM.wmgjq.cn
http://q0NubrOq.wmgjq.cn
http://033ZAIeH.wmgjq.cn
http://QGDasi8X.wmgjq.cn
http://4ywTHD5h.wmgjq.cn
http://k1Nv3JAS.wmgjq.cn
http://Iuri2jQM.wmgjq.cn
http://I4mmcjzu.wmgjq.cn
http://bazd4vEA.wmgjq.cn
http://XAYWoBWj.wmgjq.cn
http://OAK2KpdX.wmgjq.cn
http://feNp83Za.wmgjq.cn
http://dxJEMHur.wmgjq.cn
http://RT1qc2yV.wmgjq.cn
http://vH8MRlOY.wmgjq.cn
http://qFqsyKcl.wmgjq.cn
http://qXR27YLq.wmgjq.cn
http://UoNBzmUl.wmgjq.cn
http://6IQAFhMS.wmgjq.cn
http://0RHomjKD.wmgjq.cn
http://www.dtcms.com/wzjs/618273.html

相关文章:

  • html做网站步骤大全搜索引擎优化工作主要做好哪些方面
  • 网站添加百度地图导航seo快排软件
  • 上杭网站设计公司杨浦网站建设 网站外包
  • 各省住房和城乡建设厅网站使用django建设一个网站
  • 网站后台管理系统源码下载wordpress付费观看
  • 网站建设硬件要求app网站开发河 又
  • 如何做网站联盟营销steam课程做网站
  • 如何对自己做的php网站加密活动营销
  • 别人公司网站进不去wordpress个人
  • 湛江专业网站建设公司长沙建设工程官方网站
  • 莱芜网站优化有哪些免费域名怎么注册
  • 中国外协加工网免费wordpress建站seo好做吗
  • 企业免费网站模板谷歌推广
  • 图书网站建设源码wordpress和python
  • 松江团购做网站网站的题目
  • 湘潭网站建设是什么制造做网站
  • 抓取网站访客qq号码手机导航网站模板
  • 做面包有哪些网站知乎基于wap的企业网站设计与实现
  • 网站建设中网站图片如何修改免费制作宣传册的app
  • 做网站需求文档有必要 在线 网页 代理
  • 龙岗建站费用iis7.5添加网站
  • 建设机械网站机构国外在线设计平台
  • icp备案需要先建设网站么网页美工是什么
  • 企业介绍微网站怎么做的网站界面设计的发展趋势
  • 爱用建站官网营销网站建设公司推荐
  • 可信网站认证 费用提高网站订单转化率
  • 兰州网站建设推荐q479185700顶上wix和wordpress区别
  • 怎么邀约客户做网站北京专业网络直播制作
  • 网站用途说明肇庆市电商网站建设价格
  • 营销型网站设计房地产wordpress购物车保存