Pagini recente » Diferente pentru onis-2015/solutii-runda-1 intre reviziile 106 si 67 | Diferente pentru utilizator/stargold2 intre reviziile 275 si 178 | Monitorul de evaluare | Istoria paginii utilizator/dudut | Cod sursa (job #117645)
Cod sursa(job #117645)
#include <fstream>
using namespace std;
ifstream fi("multimi2.in");
ofstream fo("multimi2.out");
int n,k1,m,k2,multime1[500000],multime2[500000],i=1,j;
int main() {
fi >> n;
m = n % 4 ;
for ( i= m+1 ; i<=n ; i+=4 ) {
multime1[++k1] = i;
multime1[++k1] = i+3 ;
multime2[++k2] = i+1;
multime2[++k2] = i+2;
}
if (m == 1) {
multime1[++k1] = 1;
fo <<1<< '\n';
}
if(m==2) {
multime1[++k1] = 1;
multime2[++k2] = 2;
fo <<1<< '\n';
}
if (m==3) {
multime1[++k1] = 1;
multime1[++k1] = 2;
multime2[++k2] = 3;
fo <<0<<'\n';
}
fo <<k1<<'\n';
for ( j=1; j<=k1; j++)
fo <<multime1[j];
fo <<k2<<'\n';
for ( j=1; j<=k2; j++)
fo <<multime2[j];
fi.close();
}