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

自己建设网站怎么被百度收入为什么要建设种苗供求网站

自己建设网站怎么被百度收入,为什么要建设种苗供求网站,高中学校网站模板,网站推广计划给你一个数组 a a a &#xff0c;其中有 n n n 个非负整数。你可以对它进行以下操作。 选择两个索引 l l l 和 r r r ( 1 ≤ l < r ≤ n ) ( 1≤l<r≤n ) (1≤l<r≤n)。 如果 a l a r a_la_r al​ar​ 是奇数&#xff0c;则进行 a r : a l a_r:a_l ar​:al​…

给你一个数组 a a a ,其中有 n n n 个非负整数。你可以对它进行以下操作。

选择两个索引 l l l r r r ( 1 ≤ l < r ≤ n ) ( 1≤l<r≤n ) (1l<rn)
如果 a l + a r a_l+a_r al+ar 是奇数,则进行 a r : = a l a_r:=a_l ar:=al 运算。如果 a l + a r a_l+a_r al+ar 是偶数,则执行 a l : = a r a_l:=a_r al:=ar .求最多有 n n n 次操作的序列,使得 a a a 不递减。可以证明这总是可能的。需要注意的是,你并不需要尽量减少运算次数。

当且仅当 a 1 ≤ a 2 ≤ … ≤ a n a_1≤a_2≤…≤a_n a1a2an 时,数组 a 1 , a 2 , … , a n a_1,a_2,…,a_n a1,a2,,an 是非递减的。

输入
第一行包含一个整数 t ( 1 ≤ t ≤ 1 0 5 ) t ( 1≤t≤10^5 ) t(1t105) - 测试用例数。

每个测试用例由两行组成。每个测试用例的第一行包含一个整数 n ( 1 ≤ n ≤ 1 0 5 ) n ( 1≤n≤10^5 ) n(1n105) - 数组的长度。

每个测试用例的第二行包含 n n n 个整数 a 1 , a 2 , … , a n ( 0 ≤ a i ≤ 1 0 9 ) a_1,a_2,…,a_n ( 0≤a_i≤10^9 ) a1,a2,,an(0ai109) - 数组本身。

保证所有测试用例中 n n n 的总和不超过 1 0 5 10^5 105

输出
对于每个测试用例,在第一行打印一个整数 m ( 0 ≤ m ≤ n ) m ( 0≤m≤n ) m(0mn),即操作次数。

然后打印 m m m 行。每行必须包含两个整数 l i , r i l_i,r_i li,ri ,即在 i − t h i -th ith 操作中选择的索引 ( 1 ≤ l i < r i ≤ n ) ( 1≤l_i<r_i≤n ) (1li<rin)

如果有多个解,请打印任意一个。


不递增就是 a i < = a i + 1 a_i <= a_{i+1} ai<=ai+1 ,那么就可以取一个特殊情况让所有数都相等,这样就是简单的构造方法。

还需要处理奇偶数的问题。
并且注意读题,奇偶数是操作相反而不是不能操作,本人读题的时候就读了半句话发现题做不出来。

首先让 a [ 1 ] a[1] a[1] a [ n ] a[n] a[n] 相等,如果两者相加是偶数,那么就是让 a [ 1 ] = a [ n ] a[1] = a[n] a[1]=a[n],所以之后的目标就是让所有数都等于 a [ n ] a[n] a[n],相加等于奇数时同理。

以相加为偶数为例,之后,如果中间的任何数和 a [ n ] a[n] a[n] 相加等于奇数,那么就意味着要让 a [ r ] = a [ l ] a[r] = a[l] a[r]=a[l] ,我们要让 a [ l ] = a [ n ] a[l] = a[n] a[l]=a[n],但是题目要求 l < r l < r l<r,所以就输出 1 i,如果中间的任何数和a[n]相加等于偶数,就意味着要让 a [ l ] = a [ r ] a[l] = a[r] a[l]=a[r],那么就让 a [ r ] = a [ n ] a[r] = a[n] a[r]=a[n],就输出 i n


CODE:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;int a[N];void solve(){int n;cin >> n;bool ok = 1;for(int i = 1;i <= n;i++){cin >> a[i];if(a[i] < a[i-1])ok = 0;}if(ok){cout << 0 << endl;return;}cout << n-1 << endl;cout << 1 << ' ' << n << endl;int x;if((a[1] + a[n]) % 2 == 0){x = a[n];}else x = a[1];for(int i = 2;i <= n-1;i++){if((x + a[i]) % 2 != 0)cout << 1 << " " << i << endl;else cout << i << " " << n << endl;}
}int main(){int T;cin >> T;while(T--){solve();}return 0;
}
http://www.dtcms.com/wzjs/819592.html

相关文章:

  • 四川住房建设和城乡建设厅网站政协门户网站建设
  • 网站安全风险评估报告贵阳有哪些可以制作网站的公司吗
  • 泰安网络推广培训广州seo优化方法
  • 淘宝客源码程序 爱淘宝风格+程序自动采集商品 淘宝客网站模板h5企业网站定制排名
  • 公司注册网站系统网站 栏目做下拉
  • 广东建设工程监理检测协会网站chrome官方下载
  • 安徽福凯建设集团网站ui设计较好的网站
  • 太原广告公司网站建设做移动网站快速
  • 上海建站网络科技在百度上做购物网站
  • 江西网站开发哪家好做网站的公司哪家好一点
  • 网站建设优化文档在深圳市住房和建设局网站
  • 西安保洁公司网站建设上海做网站的公司哪个好
  • 网站建设的发展历程青海做网站多少钱
  • 在哪里推广网站单页面推广网站
  • 深圳网站建设公司收费大连海外网站建设
  • 网站建设背景介绍商城网站建设定制网站建设
  • 好用的建站系统长春做网站的公司哪家好
  • jsp网站开发实例pdf大型网站制作平台
  • 当今网站开发技术的现状网站建设保密协议书
  • 软件下载大全网站投资者互动平台
  • 免费招聘网站有哪些平台微信开店
  • 定制企业网站多少钱龙岗营销型网站建设
  • 肥西县建设发展局网站在线免费设计logo
  • 网站备案过期wordpress+培训模板下载
  • 佛山北京网站建设公司行业门户网站系统
  • 移动端网站的优点众希网站建设
  • 北京网站定制报价建设网站的申请信用卡吗
  • 临海营销型网站建设网站开发 安全验证
  • 上海市建设部注册中心网站中山模板网站建设
  • 汽车门户网站 源码大连网站开发公司排名