Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8.
Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
#include <cstdio> #include <iostream> #include "cielib.h" using namespace std; pair<int,int>prz[1011]; int d, k, r, t[1011], s; bool pom1, pom2; int main() { d=podajD(); k=podajK(); r=podajR(); if(r%2==1)r++; for(int i=0; i<d; i++){t[i]=r/2; prz[i]=make_pair(0, r);} pom1=czyCieplo(t); while(prz[1].first!=prz[1].second) { for(int i=0; i<d; i++) { s=(prz[i].second-prz[i].first)/2; t[i]=prz[i].first; pom1=czyCieplo(t); t[i]=s; pom1=czyCieplo(t); t[i]=prz[i].second; pom2=czyCieplo(t); t[i]=s; pom2=czyCieplo(t); //1 znaczy �e psuje 0 znaczy �e nie psuje if(pom1==pom2) { if((prz[i].first+s)%2==0) { prz[i].first=(prz[i].first+s)/2; prz[i].second=(prz[i].second+s)/2; } else { prz[i].first=(prz[i].first+s+1)/2; prz[i].second=(prz[i].second+s)/2; } } else { if(pom1==1) { if((s+prz[i].second)%2==1){prz[i].first=s+1; t[i]=(prz[i].first+prz[i].second)/2;} else {prz[i].first=s; t[i]=(prz[i].first+prz[i].second)/2;} } else { if((s+prz[i].first)%2==1){prz[i].second=s-1; t[i]=(prz[i].first+prz[i].second)/2;} else {prz[i].second=s; t[i]=(prz[i].first+prz[i].second)/2;} } } } } znalazlem(t); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #include <cstdio> #include <iostream> #include "cielib.h" using namespace std; pair<int,int>prz[1011]; int d, k, r, t[1011], s; bool pom1, pom2; int main() { d=podajD(); k=podajK(); r=podajR(); if(r%2==1)r++; for(int i=0; i<d; i++){t[i]=r/2; prz[i]=make_pair(0, r);} pom1=czyCieplo(t); while(prz[1].first!=prz[1].second) { for(int i=0; i<d; i++) { s=(prz[i].second-prz[i].first)/2; t[i]=prz[i].first; pom1=czyCieplo(t); t[i]=s; pom1=czyCieplo(t); t[i]=prz[i].second; pom2=czyCieplo(t); t[i]=s; pom2=czyCieplo(t); //1 znaczy �e psuje 0 znaczy �e nie psuje if(pom1==pom2) { if((prz[i].first+s)%2==0) { prz[i].first=(prz[i].first+s)/2; prz[i].second=(prz[i].second+s)/2; } else { prz[i].first=(prz[i].first+s+1)/2; prz[i].second=(prz[i].second+s)/2; } } else { if(pom1==1) { if((s+prz[i].second)%2==1){prz[i].first=s+1; t[i]=(prz[i].first+prz[i].second)/2;} else {prz[i].first=s; t[i]=(prz[i].first+prz[i].second)/2;} } else { if((s+prz[i].first)%2==1){prz[i].second=s-1; t[i]=(prz[i].first+prz[i].second)/2;} else {prz[i].second=s; t[i]=(prz[i].first+prz[i].second)/2;} } } } } znalazlem(t); return 0; } |