#include <iostream>
#include <functional>
using namespace std;
double Func(const double *A, int i) {
// 這邊跟本來一樣不用動
return 0;
}
void Big(function<double(const double*, int)> Func, const double *A) {
// 把所有出現B[k]的地方 改成Func(A, k)
}
int main() {
double A[] = {1, 2, 3, 4};
Big(Func, A);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgRnVuYyhjb25zdCBkb3VibGUgKkEsIGludCBpKSB7CiAgICAvLyDpgJnpgorot5/mnKzkvobkuIDmqKPkuI3nlKjli5UKICAgIHJldHVybiAwOwp9Cgp2b2lkIEJpZyhmdW5jdGlvbjxkb3VibGUoY29uc3QgZG91YmxlKiwgaW50KT4gRnVuYywgY29uc3QgZG91YmxlICpBKSB7CiAgICAvLyDmiormiYDmnInlh7rnj75CW2td55qE5Zyw5pa5IOaUueaIkEZ1bmMoQSwgaykKfQoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgQVtdID0gezEsIDIsIDMsIDR9OwogICAgQmlnKEZ1bmMsIEEpOwp9