CodeForces - 899C ---Dividing the numbers

Posted zznu17-091041

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces - 899C ---Dividing the numbers相关的知识,希望对你有一定的参考价值。

题目大意:给你一个n,让你把1~n之间的数分为两组,使得两组之间差值最小,并打印其中任意一个分组。

思路:等差数列的前n项和判断奇偶,偶数的话最小差值肯定就是0,奇数的最小差值肯定就是1。在打印数组时,可以按照每四个一组倒着打印两端就行,还是看代码吧。

技术分享图片
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <queue>
#include <stack>
#define LL long long
using namespace std;
int main()
{
    LL n,i=0,j;
    scanf("%lld",&n);
    if(n*(n+1)/2%2==0)
        printf("0\n");
    else
        printf("1\n");
    printf("%d ",n/2);
    for(long long j=0,i=n;i>1;i-=2,j=!j)
    {
        cout<<i-j<<" ";
    }
    return 0;
}
View Code

后记:第一次使用C++的输入和输出,*^_^*

以上是关于CodeForces - 899C ---Dividing the numbers的主要内容,如果未能解决你的问题,请参考以下文章

php Divi的更好,更快,响应的图像 - 在Divi儿童主题上传。

如何在 divi 博客模块中显示自定义字段?

图标在Divi儿童主题中无法正常显示

无法将javascript添加到wordpress中的divi页脚

在 WordPress 中使用 Divi 主题的响应式侧边栏

Wordpress Divi Slider自定义javascript控件