【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

1.
n为偶数。
l = 1, r = n
(l,r)放在一组
l++,r--
新的l,r放在另外一组
直到l+1==r
这个时候,判断两组的和,如果一样的话,分散在两组
差为1否则差为0
2.
n为奇数
l = 2,r = n
(l,r)放在一组
l++,r--
新的l,r放在另外一组
直到l+1==r
这个时候,判断两组的和,如果一样的话,分散在两组
差为0(把1放在那个较少的组)
否则,差为1
1随意放在哪一组都可以

【代码】

#include <bits/stdc++.h>
#define ll long long
using namespace std; int n;
int now = 0;
vector<ll> v[2];
ll sum[2]; int main(){
#ifdef LOCAL_DEFINE
freopen("rush_in.txt", "r", stdin);
#endif
ios::sync_with_stdio(0),cin.tie(0);
cin >> n;
if (n%2==0){
int l = 1,r = n;
while (l+1<r){
v[now].push_back(l);
v[now].push_back(r);
sum[now]+=(l+r);
now = now^1;
l++,r--;
}
ll differ = 0;
if (sum[0]!=sum[1]){
v[now].push_back(l);
v[now].push_back(r);
differ = 0;
}else{
differ = 1;
v[0].push_back(l);
v[1].push_back(r);
}
cout << differ<<endl;
cout << (int) v[0].size();
for (int i = 0;i < (int) v[0].size();i++) cout <<' '<< v[0][i];
}else{
int l = 2,r = n;
while (l+1<r){
v[now].push_back(l);
v[now].push_back(r);
sum[now]+=(l+r);
now = now^1;
l++,r--;
}
ll differ = 0;
if (sum[0]!=sum[1]){
v[now].push_back(l);
v[now].push_back(r);
differ = 1;
}else{
differ = 0;
v[0].push_back(l);
v[0].push_back(1);
v[1].push_back(r);
}
cout << differ<<endl;
cout << (int) v[0].size();
for (int i = 0;i < (int) v[0].size();i++) cout <<' '<< v[0][i];
}
return 0;
}

最新文章

  1. Android拓展系列(11)--打造Windows下便携的Android源码阅读环境
  2. 八 JDBC
  3. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
  4. static public和 public static 区别
  5. 用Python作GIS之四:Tkinter基本界面的搭建
  6. Linux命令行技巧
  7. [Bootstrap]全局样式(二)
  8. 回溯算法之n皇后问题
  9. 两个常用的功能,将shp数据属性转成TXT和Excel(转)
  10. PAT 1002 Hello World for U (20)
  11. 树莓派中QT实现PWM
  12. Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
  13. 【算法】LeetCode算法题-Longest Common Prefix
  14. bzoj4518/luogu4072 征途(斜率优化dp)
  15. 初识waindows窗体程序错题整理
  16. opencv: Rotate image by 90, 180 or 270 degrees
  17. 安卓开发环境配置之Windows+ADT+eclipse
  18. 爬虫笔记之w3cschool注册页面滑块验证码破解(巨简单滑块位置识别,非鼠标模拟轨迹)
  19. java反射bean to bean
  20. 微软的开源Sonar工具测试网站的性能和安全性

热门文章

  1. hdoj--3549--Flow Problem(最大流)
  2. RedHat Linux 多媒体学习指南 (共 36 部原创视频)
  3. vue.js原生组件化开发(二)——父子组件
  4. 昼猫笔记 从此告别复杂代码--JavaScript
  5. printf---格式化并输出结果到标准输出。
  6. 51nod 01背包
  7. [React] Validate Custom React Component Props with PropTypes
  8. 负载均衡(LB)具体解释
  9. Android Studio升级到0.8.1后怎样设置字体大小?
  10. HDU 4173 Party Location(计算几何,枚举)