【Codeforces Round #452 (Div. 2) C】 Dividing the numbers
2024-10-01 17:43:30
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
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;
}
最新文章
- Android拓展系列(11)--打造Windows下便携的Android源码阅读环境
- 八 JDBC
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
- static public和 public static 区别
- 用Python作GIS之四:Tkinter基本界面的搭建
- Linux命令行技巧
- [Bootstrap]全局样式(二)
- 回溯算法之n皇后问题
- 两个常用的功能,将shp数据属性转成TXT和Excel(转)
- PAT 1002 Hello World for U (20)
- 树莓派中QT实现PWM
- Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
- 【算法】LeetCode算法题-Longest Common Prefix
- bzoj4518/luogu4072 征途(斜率优化dp)
- 初识waindows窗体程序错题整理
- opencv: Rotate image by 90, 180 or 270 degrees
- 安卓开发环境配置之Windows+ADT+eclipse
- 爬虫笔记之w3cschool注册页面滑块验证码破解(巨简单滑块位置识别,非鼠标模拟轨迹)
- java反射bean to bean
- 微软的开源Sonar工具测试网站的性能和安全性
热门文章
- hdoj--3549--Flow Problem(最大流)
- RedHat Linux 多媒体学习指南 (共 36 部原创视频)
- vue.js原生组件化开发(二)——父子组件
- 昼猫笔记 从此告别复杂代码--JavaScript
- printf---格式化并输出结果到标准输出。
- 51nod 01背包
- [React] Validate Custom React Component Props with PropTypes
- 负载均衡(LB)具体解释
- Android Studio升级到0.8.1后怎样设置字体大小?
- HDU 4173 Party Location(计算几何,枚举)