Cod sursa(job #1481811)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 5 septembrie 2015 12:16:27
Problema Multimi2 Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<stdio.h>
int n,i,a[510001],l,k,b[510001],d;
int main() {
    freopen("multimi2.in","r",stdin),freopen("multimi2.out","w",stdout),scanf("%d",&n);
    if(n%4==1)
        b[++l]=1,d=1;
    else if(n%4==2)
        a[++k]=1,b[++l]=2,d=1;
    else if(n%4==3)
        a[++k]=3,b[++l]=1,b[++l]=2;
    for(i=n%4+1;i<=n;i++)
    if((i+n%2-1)%4==0||(i+n%2-1)%4==3)
        a[++k]=i;
    else
        b[++l]=i;
    printf("%d\n%d\n",d,k);
    for(i=1;i<=k;i++)
        printf("%d ",a[i]);
    printf("\n%d\n",l);
    for(i=1;i<=l;i++)
        printf("%d ",b[i]);
}