fork download
  1. typedef array<double, 2> P;
  2. double func(P p);
  3. pair<double, P> hillClimb(P start) {
  4. pair<double, P> cur(func(start), start);
  5. for (double jmp = 1e9; jmp > 1e-20; jmp /= 2) {
  6. rep(j,0,100) rep(dx,-1,2) rep(dy,-1,2) {
  7. P p = cur.second;
  8. p[0] += dx*jmp;
  9. p[1] += dy*jmp;
  10. cur = min(cur, make_pair(func(p), p));
  11. }
  12. }
  13. return cur;
  14. }
  15.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:9: error: ‘array’ does not name a type
 typedef array<double, 2> P;
         ^~~~~
prog.cpp:2:13: error: ‘P’ was not declared in this scope
 double func(P p);
             ^
prog.cpp:3:1: error: ‘pair’ does not name a type
 pair<double, P> hillClimb(P start) {
 ^~~~
stdout
Standard output is empty