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; } |
English