Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизЗаломать исходник? Найти похожие ветки
← →
Облава (2004-09-30 14:21) [0]Меня попросили отдать исходники программы, но я не хочу, чтобы их можно было модифицировать (или хотя бы их модификация была полным геморроем)... Что посоветуете?
← →
Reindeer Moss Eater © (2004-09-30 14:23) [1]Не стоит переоценивать важность своих исходников если ты даже не знаешь как затруднить их модификацию.
Отдай просто так.
← →
Vlad © (2004-09-30 15:04) [2]
> модификация была полным геморроем
Написать гемморойные исходники
← →
Rule © (2004-09-30 15:06) [3]А вообще в потрепатся надо было задавать вопрос ...
а так смотря кто попросил, если Вася-сосед, то скажи - не хочу или выреж кусок кода и ВСЛ билбиотеки и дай, я думаю он не поймет :)
← →
Nikolay M. © (2004-09-30 15:17) [4]Вот пример того, к чему можно стремиться:
#define m(x)(x<0?-1:!!x) #define g tj()-J #define a(x)(x<0?-x:x) #define h(x)((x)<=K?x:N-(x)) #define f 9999 #define A return #define H printf( #define R double #define U int #define V for #define b else #define u while #define B if U v,w,Y= -1,W,J,p,F,o=f,M,N,K,X,YY,_,P[f],s(); typedef U(*L)(); L q[f]; tj(){ U S=m(v)+(m(w)<1||w-Y||!q[J]:(w-Y&&(w-Y*2||q[W+Y*(N+1)]|| (J>>K)-K+(Y-1)/ 2))||q[J]; } z(){ _=5; A v*w||g; } e(){ _= -2; A(v*v*v-v||w*w*w-w)&&(J-W-2||(W&N)-4||(W>>K!=(Y-1?N:0))|| q[W+1]||q[W+2]||q[W+K]!=z||P[W+K]*Y<0); } R VR(){ int PZ=0x7fff; A(R)(rand()&PZ)/(R)PZ; } l(){ _=K+1; A(v*w&&a(v)-a(w))||g; } R UC(){ R i=0,d; u((i+=d=VR())<1.0); A d; } c(){ _= -11; A a(v)-a(w)||g; } I(ur,n,x){ W=ur; J=n; B(P[W]!=Y||P[J]==Y)A J+1; v=(J&N)-(W&N); w=(J>>K)-(W>>K); A q[W]()||(x&&QL(W,J,s)); } TT(W){ v=w=0; A q[W]()+K; } s(){ U j= -1,i; Y= -Y; V(i=0; i=0&&!I(i,j,0))A Y= -Y; } A!(Y= -Y); } bb(){ _=1; A a(v*w)-2; } uv(){ V(v=0; v>K)==0){ U S=h(v&N); q[v]=!S?z:(S==1?bb:(S==2?c:(v&N>K?l:e))); } b B(h(v>>K)==1)q[v]=k; b q[v]=0; P[v]=!!q[v]*(28-v); } } y(){ U G=Y,i; J=0; V(i=0; i>K)==0)q[J]=l; B(q[W]==e)B(J-W==2)O(J+1,J-1); b B(W-J==2)O(W-1,W+1); P[J]=P[W]; q[W]=0; P[W]=0; } QL(W,J,D)L D; { U HQ=P[J],YX; L AJ=q[J],XY=q[W]; O(W,J); YX=D(); O(J,W); q[J]=AJ; q[W]=XY; P[J]=HQ; A YX; } C(){ U i,j,BZ=0; V(i=0; i>K)+h(i&N),G=Y, S=Z==z?88:(Z==k?11 +r+(P[i]<0?N-(i>>K):(i>>K)): (Z==l?124-((YY<8&&((i&N)!=K|| (i>>K)!=(P[i]>0?0:N)))?M:0): (Z==c?41+r:(Z==e?f-r-r:36+r+r)))); Y=P[i]; V(j=0; j>K+K,i&M-1,1)){ Y= -Y; o= -E; t= -QL(i>>K+K,i&M-1,PX); Y= -Y; B(t>E){ ++XP; Q=i; E=t; B(E>=S) A++F,E; } } B(!XP)E=s()?-f+1:0; p=Q; A++F,E; } RZ(){ U i,j,T=0; V(; ; ){ y(); o=f; do{ H"\n%d %d %d %s ",X,T,C(),s()?"!":">"); fflush(stdout); } u(scanf("%o%o",&i,&j)!=2||I(i,j,1)); O(i,j); y(); X=0; ++YY; Y= -Y; T=PX(); i=p>>(K<<1); j=p&(M-1); B(I(i,j,1)){ H"Rats!\n"); A; } O(i,j); Y= -Y; B(T>M*M)H"\nHar har.\n"); } } main(ac,av)char**av; { long time(),j=time(&j); R i=0; srand((U)j); V(M=0; M<=f; ++M)i+=UC(); M=i/100; B(M&3)++M; B(M&1)--M; V(N=1; N*N1?atoi(av[1]):2; uv(); RZ(); }
← →
Sandman25 © (2004-09-30 15:45) [5][4] Nikolay M. © (30.09.04 15:17)
Форматтеры все исправят за одно нажатие кнопки
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.313 c