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

制作网站案例网址推广平台排名

制作网站案例网址,推广平台排名,网络广告策划的概念,怎样设计网站首页问题描述 小明的老师准备组织一次班级活动。班上一共有 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/230850.html

相关文章:

  • 网站关键词是什么意思seo网站监测
  • 广州网站建设优化公司想做一个网站
  • 网站设计要注意什么房地产最新消息
  • 哪些做任务可以赚钱的网站微信公众号营销
  • 做点阵纸的网站企业网站模板html
  • 网站制作cms某产品网络营销推广方案
  • 沧州百度建设网站百度有哪些app产品
  • 网站建设公司做的网站如何自己做网络推广
  • 那个公司做的外贸网站好怎么创建网站赚钱
  • 山东网站建设公司以图搜图百度识图网页版
  • 想做一个赌钱网站怎么做做了5天游戏推广被抓了
  • 怎么做文化传播公司网站广州竞价外包
  • 有没有专门教做扯面的网站域名备案
  • 淮安网站建设推广个人博客
  • 哪个网站可以做全网推广厦门seo俱乐部
  • 重庆网站建设 观音桥我想做app推广怎么做
  • 西安学校网站建设价格seo短视频网页入口营销
  • 流量查询中国移动官方网站永久免费自动建站
  • 学校网站做链接站长工具网站查询
  • 基于中小企业需求的电子商务网站建设合肥新闻 今天 最新消息
  • 设计网站高级感深圳百度关键字优化
  • 网站建设模板素材网络营销试卷及答案
  • 网站加速代码搜索引擎排名谷歌
  • 在住房和城乡建设部网站查询广州网络推广策划公司
  • 宁波怎么做外贸公司网站网站服务器失去响应
  • 网站案例展示分类重庆关键词优化
  • 网站左侧漂浮导航平台推广计划
  • 做网站赚大钱seo免费浏览网站
  • 做好网站优化的方法有哪些?sem和seo哪个工作好
  • wordpress 小影湛江seo网站管理