Cod sursa(job #3221486)

Utilizator flipiiiTatucu Filip flipiii Data 7 aprilie 2024 11:40:38
Problema Multimi2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <iostream>
#include <fstream>
 
using namespace std;
ifstream fin("multimi2.in");
ofstream fout("multimi2.out");
const int nmax=1e6+1;
bool vf[nmax];
int main()
{
    long long int n;
    fin>>n;
    long long int s=n*(n+1)/2;
    if(s%2==0){
        fout<<0;
    }else{
        fout<<1; 
    }
    s=s/2;
    
    fout<<endl;
    long long int numara=0;
    for(long long int i=n;i>0;i--){
        if(s>i){
            s=s-i;
            vf[i]=1;
            numara++; 
        }else {
            vf[s]=1;
            numara++;
            break; 
        }
    }
    fout<<numara<<endl;
    for(long long int i=1;i<=n;++i){
        if(vf[i]) fout<<i<<" ";
    }
    fout<<endl;
    fout<<n-numara<<endl;
    for(long long int i=1;i<=n;++i){
        if(vf[i]==0) fout<<i<<" ";
    }

    return 0;
}