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

个人网站模板html小程序建站平台

个人网站模板html,小程序建站平台,广州铁路投资建设集团网站,陕西省建设网官网综合服务中心问题描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 id 为 ai​。 老师希望…

问题描述

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

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

输入格式

输入共 2 行。

第一行为一个正整数 n。

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

输出格式

输出共 1 行,一个整数。

样例输入

4
1 2 2 3

样例输出

1

样例说明

仅需要把 a1​ 改为 3 或者把 a3​ 改为 1 即可。

思路: 

利用 map来判断,如果id出现次数不为2,就需要修改,统计出现次数为1次(t1)和大于2次(t2)的,如果t1>=t2,每个t2都可以和一个t1对应改变,否则的话多余的t2都需要改变。

代码:

#include <bits/stdc++.h>
#define ll long long 
using namespace std;
int main()
{ll n,ans=0,t1=0,t2=0;cin>>n;vector<ll> v(n+5);map<ll,ll> mp;for(int i=0;i<n;i++){cin>>v[i];mp[v[i]]++;}for(auto it=mp.begin();it!=mp.end();it++){if(it->second!=2) {if(it->second<2) t1++;else {t2+=(it->second-2);}}}if(t1>=t2) cout<<(t1+t2)/2;else cout<<(t2-t1)+t1;return 0;
}

http://www.dtcms.com/wzjs/571173.html

相关文章:

  • 网站建设重庆最加科技怎么给网站做开场动画
  • 不用花生壳做网站服务器wordpress建的网站
  • 如何与别的网站做友情链接服务网站欣赏
  • 足球网站模板下载wordpress下载页插件
  • 找做外墙油漆网站什么网站做跨境电子商务
  • 软件跟网站开发的区别公众号官网登录
  • 怎么做公司免费网站织梦网站文章发布模板下载
  • 太仓做企业网站服务器租赁合同范本
  • 网站开发工作商城网站定制建设价位
  • 南京建设网站维护2021深圳装修公司排名前十强
  • 网站建设备案优化网上书店网站建设方案策划
  • 非洲用什么网站做采购能够做冶金工程毕业设计的网站
  • 用html做网站的心得体会免费个人网站源码
  • 抖音网络营销案例抖音seo搜索引擎优化
  • 响应式网站开发遇到的问题导购网站怎么做
  • 网站开发公司+重庆网站建设成交话术
  • 凡科建站登录中山市路桥建设有限公司网站
  • 临沂专业网站制作北京网站优化经理
  • 重庆整站优化的电话销售wordpress云端采集
  • 帝国程序如何改网站标题asp.net做简易网站
  • 公司网站建设高端网站建设网页设计备案价格网站
  • 公司做个网站多少钱阿里云公司网站制作
  • 刘金鹏做网站网页设计产品介绍页面的制作
  • 桐乡建设规划局网站wordpress如何套用模板
  • 引领网站深圳网络公司有哪些
  • 推广网站排名哪个网站做h5好用
  • 开发手机网站用什么语言沪尚茗居全包价格
  • 为什么我的网站无法访问模板ppt免费
  • 在哪里做网站比较好网站建设视频vs
  • 新闻类网站开发多久好孩子官方网站王建设