Codeforces Round #446 (Div. 2) D. Gluttony
来源:互联网 发布:如何雇佣网络水军价格 编辑:程序博客网 时间:2024/06/05 01:03
传送门:http://codeforces.com/contest/892/problem/D
题意是:
给你一个a[]数组,让你构造出一个b[]数组,使得a[]数组的前k项子集和,和b[]数组的不同。
思路:
简单构造题,首先让a[]数组排序然后左移动一格或者右移动一格,就可以构造出和原来不同的子集和了。
#include<bits/stdc++.h>using namespace std;int a[29],b[30],c[30];bool cmp(int x,int y){ return a[x]<a[y];}int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&a[i]); b[i]=i; } sort(b,b+n,cmp);//排序a[]数组的坐标 for(int i=0;i<n-1;i++) { c[b[i]]=a[b[i+1]];//左移动一位 } c[b[n-1]]=a[b[0]]; for(int i=0;i<n;i++) { printf("%d ",c[i]); } printf("\n"); return 0;}
阅读全文
0 0
- Codeforces Round #446 (Div. 2) D. Gluttony
- Codeforces Round #446 (Div. 2) D. Gluttony (构造 贪心)
- Codeforces Round #446 (Div. 2) D. Gluttony 找规律
- Codeforces Round #446 (Div. 2) D. Gluttony 构造 置换
- Codeforces Round #446 (Div. 2) D
- codeforces Round #446 (Div. 2) D
- Codeforces Round #103 (Div. 2) D
- Codeforces Round #104 (Div. 2) D
- Codeforces Round #105 (Div. 2) D
- Codeforces Round #139 (Div. 2) D. Snake
- Codeforces Round #155 (Div. 2) D-rats
- Codeforces Round #159 (Div. 2) D sum
- Codeforces Round #184 (Div. 2) D、E
- Codeforces Round#186(Div 2) D
- codeforces Round # 187(Div.2) D
- Codeforces Round #191 (Div. 2) D
- Codeforces Round #194 (Div. 2) D. Chips
- Codeforces Round #209 (Div. 2) <A-D>
- CSS3伪类实现背景动态切换
- HDU 2159-FATE-背包
- HDOJ2091 空心三角形
- 【Win10】修改标题栏颜色
- ssm框架整合
- Codeforces Round #446 (Div. 2) D. Gluttony
- 7面向对象方法学
- 计算与推断思维 四、数据类型
- bzoj 4319: cerc2008 Suffix reconstruction(构造)
- RabbitMQ原理
- java字符转码
- git命令详解
- [Unity][NavMesh]Unity NavMesh Compent 寻路组件动态自动烘培
- 第一篇博客