Pagini recente » Cod sursa (job #2250716) | Cod sursa (job #3176408) | Cod sursa (job #907789) | Cod sursa (job #1883677) | Cod sursa (job #1593395)
#include <bits/stdc++.h>
#define nmax 1000005
using namespace std;
int sum,sa,sb,n,cnt;
bool v[nmax];
inline void Input()
{
ifstream fin("multimi2.in");
fin>>n;
fin.close();
}
inline void Solve()
{
int s=0,i;
sum=n*(n+1)/2;
sa=sum/2+sum%2;
sb=sum/2;
for(i=n;i>0;i--)
if(s+i>sa) i=-1;
else
{
cnt++;
s+=i;
v[i]=1;
}
if(sa-s>0)
{
v[sa-s]=1;
cnt++;
}
}
inline void Output()
{
int i;
ofstream fout("multimi2.out");
fout<<sa-sb<<"\n";
fout<<cnt<<"\n";
for(i=1;i<=n;i++)
if(v[i]==1) fout<<i<<" ";
fout<<"\n";
fout<<n-cnt<<"\n";
for(i=1;i<=n;i++)
if(v[i]!=1) fout<<i<<" ";
fout<<"\n";
fout.close();
}
int main()
{
Input();
Solve();
Output();
return 0;
}