Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pas1
- 0 119=input[0]*input[2]-input[1]*input[3]-input[4]-input[4]%input[6];
- 1 105=(input[4]*input[5])%(--(--input[2]));
- 2 110=(input[5]+input[6])-(input[2]%100);
- 3 110=((input[0]+input[1])-4)>>(input[2]/100);
- 4 101=((int) pow((++input[6]>>1),2)/3)-(input[6]+input[1]%76);
- 5 114=(input[5]+input[6])-input[2]/10;
- 6 33=((input[0]+input[1]*input[2])>>7)%((input[5]+2)>>1);
- inlocuim valorile finale la fiecare ecuatie
- ultima ecuatie nu conteaza pentru ca in ea stim orice variabila. la fel si 3.
- incepem sa inlocuim valorile anterioare, mai facem calcule, mai stergem paranteze sa lucram mai usor.
- pas2
- 0 119=input[0]*input[2]-input[1]*input[3]-input[4]-input[4]%input[6];
- 1 105=(input[4]*input[5])%(input[2]-2);
- 2 110=(input[5]+input[6])-((input[2]-2)%100);
- 4 101=((int) pow(((input[6]+1)>>1),2)/3)-(input[6]+44);
- 5 124=input[5]+input[6];
- vedem ca input5+input6=125
- scapam de operatorii de pre-incrementare pentru a nu ne incurca si inlocuim input5+input6 cu 124 in ecuatia 2
- pas3
- 0 119=input[0]*input[2]-input[1]*input[3]-input[4]-input[4]%input[6];
- 1 105=(input[4]*input[5])%(input[2]-2);
- 2 110=124-((input[2]-2)%100);
- 4 101=((int) pow(((input[6]+1)>>1),2)/3)-(input[6]+44);
- observam ca (input2-2)%100 trebuie sa fie egal cu 14, deci input2-2 trebuie sa fie 14,114,214 samd, dar singurul caracter vizibil si din ascii este 114-2=112, adica p
- deci input2=112 - p
- incepem inlocuirea lui input2 pentru a vedea cum continuam
- pas4
- 0 119=input[0]*112-input[1]*input[3]-input[4]-input[4]%input[6];
- 1 105=(input[4]*input[5])%112;
- 4 145=((int) pow(((input[6]+1)>>1),2)/3)-input[6];
- input4*input5 poate fi 217, 329 +112, +112 samd
- ma departe trebuie sa rezolvam ecuatia 4. aici va rezulta o ecuatia de gradul 2.
- notam input6 cu x si avem: (int)(((x+1))^2)/12 - x = 145
- x^2-10*x-1739=0
- bagam wolfram sa fie mai lejer
- aflam x= -37 sau 47 care e caracterul /. em a zis ca exista doar litere mici si fara /, deci am gresit ceva si aici ar fi trebuit sa fie -.
- sunt obosit si nu mai revizuiesc calculele. la fortarea spre intreg probabil pleaca 2 unitati.
- pana acum avem asa.
- input2 - 112 - p
- input6 - 45 - -
- pas6
- 0 119=input[0]*112-input[1]*input[3]-input[4]-input[4]%45;
- 1 105=(input[4]*input[5])%112;
- pentru ca input4*input5 poate fi minim o virgula ori un caracter incepem de la 4585 in sus.
- vedem cu wolfram ca nu este bun 4585, deoarece nu are ca factori doua coduri ascii valide in cazul nostru.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement