题目: 传送门
思路: 很明显题中所给的操作就是将相邻的两个数变成相等的,我们假设最后的数都变为K,很明显我们从本身就等于K的位置开始,向左边和右边进行该操作,每个不等于 K 的位置只要进行一次操作就能变为K,为了这种位置更少,我们理所当然的要选择 原序列中 出现次数最多的数当K。

int vis[200050];
int a[200050];int main() {int n,maxs=-1,maxs_num;cin>>n;for(int i=1;i<=n;i++) {cin>>a[i];vis[a[i]]++;if(maxs < vis[a[i]] ) {maxs = vis[a[i]];maxs_num = i;}}if(maxs == n) {cout<<"0"<<endl;}else {cout<<n-maxs<<endl;for(int i = maxs_num+1;i<=n;i++) {if(a[i] == a[maxs_num]) continue;if(a[i] > a[maxs_num]) {cout<<"2 ";}else cout<<"1 ";cout<<i<<' '<<i-1<<endl;}for (int i = maxs_num-1; i >=1; i--){if(a[i] == a[maxs_num]) continue;if(a[i]>a[maxs_num]) {cout<<"2 ";}else cout<<"1 ";cout<<i<<' '<<i+1<<endl;}}return 0;
}

CodeForces 1144D -Equalize Them All相关推荐

  1. Codeforces 1144D Deduction Queries 并查集

    Deduction Queries 用并查集维护前缀的关系, 在同一个联通块内两两之间的异或值都是已知的. 每个点再维护一个和它当前父亲的异或值, 压缩路径的时候更新一下就好了. #include&l ...

  2. 游戏ui切图,颜色通道_什么是ui通道设计,为什么如此重要

    游戏ui切图,颜色通道 Our approach to interface design has changed dramatically since the rise of mobile devic ...

  3. Codeforces Round #570 (Div. 3)B. Equalize Prices

    原题出处:http://codeforces.com/contest/1183/problem/B There are nn products in the shop. The price of th ...

  4. A. Equalize Prices Again(水题) Codeforces Round #590 (Div. 3)

    原题链接:https://codeforces.com/contest/1234/problem/A 派大星既是"比奇堡"一家小商店的店主又是售货员.店里有n种商品,第i种商品价格 ...

  5. 【CodeForces - 999D】Equalize the Remainders(思维,贪心)

    题干: You are given an array consisting of nn integers a1,a2,-,ana1,a2,-,an, and a positive integer mm ...

  6. Codeforces Round #490 (Div. 3)【完结】

    2022.3.3 题单地址:https://codeforces.com/contest/999 目录 A. Mishka and Contest[模拟] B. Reversing Encryptio ...

  7. Codeforces Round #702 (Div. 3)解题报告

    Codeforces Round #702 (Div. 3) 全部题解 读错题意,写了半天真是心态爆炸,总的来看这次题目不难的. A. Dense Array http://codeforces.co ...

  8. Equalize the Array

    Equalize the Array 本题是来自于codeforces的一道1500分的题. 题目大意:给定一个数组,你需要让让他其中所有的元素出现的次数相等,途径是你可以删除任意个数字.问你需要最少 ...

  9. Codeforces Round #702 (Div. 3)全部题解

    题目链接:https://codeforces.com/contest/1490 文章目录 A. Dense Array B. Balanced Remainders C. Sum of Cubes ...

最新文章

  1. Smarty3 配置
  2. PE文件数字签名信息读取存储及格式具体解释图之上(历史代码,贴出学习)
  3. plt生成固定的colormap_白话生成对抗网络GAN及代码实现
  4. java类验证和装载顺序_JVM类加载过程分析及验证
  5. 数学:乘法逆元-拓展GCD
  6. 【SSH进阶】No result defined for action **的解决方案
  7. 【2021最新版】Linux面试题总结(48道题含答案解析)
  8. 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
  9. 感性电路电流计算_电工初学者会正确计算负载功率吗?一篇文章彻底教会你
  10. VMWARE启动失败
  11. 计算机网络的 166 个核心概念
  12. 内核问题解决方法记录
  13. 基建狂魔谷歌,如何把数据中心“武装到牙齿”
  14. 丘成桐数学竞赛2016
  15. JavaScript 在元素前后添加元素
  16. 【python核心编程笔记+习题】-CH7-映射
  17. 吾爱破解 - LCG - LSG|安卓破解|病毒分析|www.52pojie.cn
  18. JSP运行出现源代码的情况之一
  19. cics oracle xad_cics oracle xad_可以从大型机直接升级Oracle数据库吗?
  20. 字节跳动2019春招研发部分编程题汇总【题解】

热门文章

  1. android studio 编译Telegram源码
  2. 几行代码,复杂Excel 导入导出,真心强大!
  3. Windows10 无法正常搜狗和搜狗输入法
  4. H5性能测试以及H5性能测试工具
  5. 麒麟合盛(APUS)李涛:APUS云重新定义“云联邦”
  6. 教你30岁前挣够500万
  7. 根据工作日/节假日收货要求计算预计发货时间
  8. 游戏BI数据统计分析相关
  9. 使用编译版rtklib过程中如何进行main的调试(spp ppp)
  10. 木聚糖-氨基|Xylan-NH2|木聚糖-聚乙二醇-氨基|氨基-PEG-木聚糖