Cod sursa(job #329924)

Utilizator szabotamasSzabo Tamas szabotamas Data 8 iulie 2009 01:34:21
Problema Multimi2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.64 kb
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    long n;
    ifstream fin ("multimi2.in");
             fin >> n;
    fin.close();
    ofstream fout ("multimi2.out");
             if (n%4==0 || n%4==3)
                fout << "1" << endl;
             else
                fout << "0" << endl; 
             long a=int(n/4);
			 a*=2;
			 long b=n%4;
             switch (b)
			 {
                    case 0: 
                            fout << a << endl;
							break;
                    case 1: 
                            fout << a+1 << endl << "1 ";
							break;
                    case 2: 
                            fout << a+1 << endl << "1 "; 
							break;
                    case 3: 
                            fout << a+2 << endl << "1 2 "; 
							break;
			 }
                            
             for (long i=b+1; i<=n; i+=4)
             {
                 fout << i << " " << i+3 << " ";
             }
             fout << endl;
             switch (b)
			 {
                    case 0: 
                            fout << a << endl; 
							break; 
                    case 1: 
                            fout << a << endl;
							break;
                    case 2: 
                            fout << a+1 << endl << "2 ";
							break;
                    case 3: 
                            fout << a+1 << endl << "3 "; 
							break;
			 }
                            
             for (int i=b+1; i<=n; i+=4)
             {
                 fout << i+1 << " " << i+2 << " ";
             }
    fout.close();
    return 0;
}