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

网站如何做淘宝支付宝支付百度推广找谁做靠谱

网站如何做淘宝支付宝支付,百度推广找谁做靠谱,wordpress调用文章上级栏目名字,做公司网站协议书模板下载问题描述 小明的老师准备组织一次班级活动。班上一共有 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/523471.html

相关文章:

  • 网站建设的重要性seo搜索引擎优化方案
  • 张家港杨舍网站建设0元免费做代理
  • 响应式网站建设推广yandex引擎搜索入口
  • 图书馆 网站开发 总结app拉新项目一手渠道商
  • 医药平台网站建设sem竞价账户托管
  • 网站过期怎么办安徽网站建设优化推广
  • 公司网站网页制作建议自己在家做电商
  • 电脑网站和手机网站怎么做相同路径在线搜索资源
  • 网站建设入门教程pdfseo是什么级别
  • 南开天津网站建设怎样做企业宣传推广
  • 品牌推广包括哪些方面seo实战培训学校
  • 美工素材网站男生技能培训班有哪些
  • 广州做网站比较好的公司深圳网络营销的公司哪家好
  • 厦门手机网站建设是什么免费做做网站
  • wordpress编写文章珠海百度关键词优化
  • 网站能搜索到百度热搜广告位
  • 网站备案查询 站长优化大师最新版本
  • 行业门户网站建设费用百度推广排名怎么做的
  • 做签证宾馆订单用啥网站百度广告竞价
  • 网站建设 排行广州百度网站排名优化
  • 为传销做网站网络推广一个月工资多少
  • 怎么经营团购网站百度搜索结果优化
  • 网站建设主结构中国企业网络营销现状
  • 个人淘宝客网站有哪些友情链接什么意思
  • 怎么做卖车网站站内优化主要从哪些方面进行
  • 天水市秦州区作风建设年网站百度网站提交收录入口
  • 长沙做网站zwnet陕西优化疫情防控措施
  • 武汉市网站建设seo交流群
  • 上海活动策划公司排行榜宁波网络推广优化方案
  • 信息流网站建设google搜索优化