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

做网站怎么跟别人讲价深圳互联网公司50强

做网站怎么跟别人讲价,深圳互联网公司50强,app网站建设思路,asp.net开发网站好不好第一题:MAJORITY OPINION 标签:思维、模拟 题意:给定一个长度为 n n n的序列 a a a,操作:若区间 [ i , j ] [i,j] [i,j]内某个数字 k k k出现的次数 大于区间长度的一半,可以将区间内的所有数都换成这个数…

第一题:MAJORITY OPINION

标签:思维、模拟

题意:给定一个长度为 n n n的序列 a a a,操作:若区间 [ i , j ] [i,j] [i,j]内某个数字 k k k出现的次数 大于区间长度的一半,可以将区间内的所有数都换成这个数 k k k。经过多次操作之后,让区间 [ 1 , n ] [1,n] [1,n]内都为同一个数,输出所有可能的数(按照数字递增的顺序),若没有输出 − 1 -1 1。( 1 < = n < = 1 0 5 , 1 < = a i < = n 1<=n<=10^5,1<=a_i<=n 1<=n<=105,1<=ai<=n

题解:连续两个相同的数,不管是往前还是往后一个,都可以把加进来的数变成区间内的这个数。
比如 x y y z x\ y \ y \ z x y y z可以往前把 x x x变成 y y y,往后把 z z z变成 y y y,那其实再往前或者再往后 可以把所有数都变成 y y y
除此之外,还有 y x y y \ x\ y y x y的情况也是满足条件的,先把中间的这个 x x x变成 y y y,然后也可以把所有数都变成 y y y

最终就变成了求第 i i i数和 i − 1 i-1 i1个数或者第 i − 2 i-2 i2个数 是否相同,相同的话,就可以去作为我们的答案,当然可能有重复的情况,所以要去重输出。
代码

#include <bits/stdc++.h>
using namespace std;const int N = 1e5 + 10;
int t, n, a[N], res[N];int main() {cin >> t;while (t--) {cin >> n;int c = 0;for (int i = 1; i <= n; i++) {cin >> a[i];if (i >= 2 && a[i] == a[i - 1]) res[++c] = a[i];else if (i >= 3 && a[i] == a[i - 2]) res[++c] = a[i];}sort(res + 1, res + 1 + c);c = unique(res + 1, res + 1 + c) - res - 1;if (c == 0) cout << -1 << endl;else {for (int i = 1; i < c; i++) {cout << res[i] << " ";}cout << res[c] << endl;}}return 0;
}
http://www.yidumall.com/news/96937.html

相关文章:

  • 公司网站怎么注销黄页88网
  • 网络广告是什么前端性能优化
  • 草料短链接在线生成器深圳百度快速排名优化
  • 重庆地产网站建设昆明自动seo
  • 河南公司网站制作咨询深圳seo教程
  • 手机端企业网站源码seo外包推广
  • 天津制作企业网站网盟推广
  • 北京做网站建设公司重庆seo全面优化
  • 企业网站建设58同城网站构建的基本流程
  • 为吴铮真做网站的男生免费智能seo收录工具
  • 武汉简单做网站关键词歌曲歌词
  • wordpress会话缓存安徽360优化
  • 环保科技东莞网站建设google推广
  • wordpress内容搬家杭州企业seo
  • 哪个网站做视频钱多宁波营销型网站建设优化建站
  • 怎样加强公司网站建设介绍网络营销
  • 兰州互联网公司银徽seo
  • 网站建设服务哪个便宜上海最新新闻
  • 微信开发者工具有什么作用seo有哪些经典的案例
  • 企业网站 多网站推广重庆seo扣费
  • 聂教练做0网站兰州疫情最新情况
  • 怎么做自助购物网站视频营销案例
  • 大连网络备案做网站百度官方人工客服电话
  • 做b2b网站的人石家庄seo
  • 网站建设要用多少种字体怎么优化网站
  • java web网站开发流程搜索引擎优化排名品牌
  • 合肥建设工程竣工结算备案网站凡科建站登录入口
  • 怎样查看网站服务商it人必看的网站
  • 企业网站如何建设温州网络平台怎么推广
  • 佛山营销型网站建设公司seo网站推广全程实例