题意 : 将从 1 ~ n 的数分成两组,要求两组和的差值尽可能小,并输出其中一组的具体选数情况

分析 : 如果将这 n 个数从大到小四个一组来进行选择的话那么差值就为 0 ,然后再来考虑 n%4 != 0 的情况。举个例子就是 n = 9 的时候,我们考虑 6 7 8 9 ,将6、9放入一组,7、8放入第二组,那么此时差值就会为 0 ,接下来再对 2 3 4 5 进行同样的取法此时差值仍为 0 ,最后剩下一个 1 ,很显然最后的最小差值应当为 1 。其实综合考虑一下 n%4 != 0 的情况只有 4 种,只有 n%3==3 or 0 的时候差值才能为 0 否则为 1,接下来只要模拟取的过程即可。

#include<bits/stdc++.h>
using namespace std;

int main(void)
{
    int n;
    while(~scanf("%d", &n)){
        ){
            puts("0\n1 3");
            continue;
        }

        == || n%==) puts(");
        ");

         *  + (n%!=);
        printf("%d ", num);

        ; i-=)
            printf();
        ==) puts(");
        == || n%==) puts(");
        else puts("");
    }

    ;
}

最新文章

  1. 调用WCF不需要添加服务引用,使用一个WCFHelper类就可以
  2. Timusoj 1982. Electrification Plan
  3. Atitit 编程语言原理与概论attilax总结 三大书籍总结
  4. 网页中插入swf动画(embed)
  5. iOS 获取UUID
  6. 整合Open vSwitch与DNSmasq为虚拟机提供DHCP功能
  7. POJ C程序设计进阶 编程题#1:单词翻转
  8. UVa 11427 (期望 DP) Expect the Expected
  9. eayui 验证扩展
  10. MI &amp; CI
  11. 找到你在网页中缓存起来的flash文件
  12. TCP的核心系列 — 重传队列的更新和时延的采样(二)
  13. eclipse升级Android SDK Tool版本到25.2.5后运行项目报错Unable to build: the file dx.jar was not loaded from the SDK folder
  14. 2018-2019-2 网络对抗技术 20165232 Exp3 免杀原理与实践
  15. c#坐标系互相转换
  16. 【ftp】主动模式和被动模式
  17. 2018铁三测评题write以及一些想送给你们的话
  18. Jenkins-Multijob plugin多任务串并行
  19. zabbix监控k8s出现的pod error status
  20. sptring boot 修改默认Banner

热门文章

  1. vue-router实现组件间的跳转---参数传递
  2. JSP———数据交互【1】
  3. vimiumC的下载、配置与节点个性化
  4. Web Service自动化测试知识点导图
  5. LeetCode算法题-Rectangle Overlap(Java实现)
  6. 利用yum创建本地仓库与网络源
  7. dbvisualizer安装
  8. js for 循环
  9. python 并发编程 多进程 Process对象的其他属性方法 join 方法
  10. bfs(同一最短路径)