#ifdef _MSC_VER
#ifndef __GNUC__
#pragma warning(disable: 4996)
#endif
#define main main0
#endif
#include "cielib.h"
#include <algorithm>
#include <memory>
using namespace std;
int d, k, r;
int t0[500];
int t1[500];
void GetNode() {
int change = r;
do {
int node = 0;
swap(t0[0], t1[0]);
czyCieplo(t0);
swap(t0[0], t1[0]);
for(int i = 1; i < d; ++i) {
swap(t0[i], t1[i]);
if(czyCieplo(t0) == 1)
node = i;
swap(t0[i], t1[i]);
}
for(int i = 0; i < d; ++i) {
if(i != node) {
int tmp = t1[i];
t1[i] = (t0[i] + t1[i]) / 2;
}
else {
int tmp = t0[i];
t0[i] = (t0[i] + t1[i]) / 2;
}
}
} while((change /= 2) > 0);
}
int main() {
d = podajD();
k = podajK();
r = podajR();
for(int i = 0; i < d; ++i) {
t0[i] = 0;
t1[i] = r;
}
GetNode();
znalazlem(t1);
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 | #ifdef _MSC_VER #ifndef __GNUC__ #pragma warning(disable: 4996) #endif #define main main0 #endif #include "cielib.h" #include <algorithm> #include <memory> using namespace std; int d, k, r; int t0[500]; int t1[500]; void GetNode() { int change = r; do { int node = 0; swap(t0[0], t1[0]); czyCieplo(t0); swap(t0[0], t1[0]); for(int i = 1; i < d; ++i) { swap(t0[i], t1[i]); if(czyCieplo(t0) == 1) node = i; swap(t0[i], t1[i]); } for(int i = 0; i < d; ++i) { if(i != node) { int tmp = t1[i]; t1[i] = (t0[i] + t1[i]) / 2; } else { int tmp = t0[i]; t0[i] = (t0[i] + t1[i]) / 2; } } } while((change /= 2) > 0); } int main() { d = podajD(); k = podajK(); r = podajR(); for(int i = 0; i < d; ++i) { t0[i] = 0; t1[i] = r; } GetNode(); znalazlem(t1); return 0; } |
English