#include <iostream>
#include <chrono>
using namespace std;
double calc1(const int* a, const int* b) {
auto start = chrono::system_clock::now();
int* c = new int[10000000];
for (int i = 0; i < 10000000; i++)
c[i] = a[i] + b[i];
delete[] c;
return chrono::duration<double>( chrono::system_clock::now() -start).count();
}
double calc2(const int*a, const int*b) {
auto start = chrono::system_clock::now();
int* c = new int[10000000];
delete[] c;
return chrono::duration<double>(chrono::system_clock::now() - start).count();
}
int main() {
// your code goes here
int* a = new int[10000000];
int* b = new int[10000000];
std::cout << calc1(a, b) << '\n' << calc2(a, b);
delete[] a;
delete[] b;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2hyb25vPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmRvdWJsZSBjYWxjMShjb25zdCBpbnQqIGEsIGNvbnN0IGludCogYikgewoJCglhdXRvIHN0YXJ0ID0gY2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpOwoJCglpbnQqIGMgPSBuZXcgaW50WzEwMDAwMDAwXTsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCAxMDAwMDAwMDsgaSsrKQoJCWNbaV0gPSBhW2ldICsgYltpXTsKCQkKCWRlbGV0ZVtdIGM7CgoJcmV0dXJuIGNocm9ubzo6ZHVyYXRpb248ZG91YmxlPiggY2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpIC1zdGFydCkuY291bnQoKTsKfQoKZG91YmxlIGNhbGMyKGNvbnN0IGludCphLCBjb25zdCBpbnQqYikgewoJCglhdXRvIHN0YXJ0ID0gY2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpOwoJCglpbnQqIGMgPSBuZXcgaW50WzEwMDAwMDAwXTsKCglkZWxldGVbXSBjOwoJCglyZXR1cm4gY2hyb25vOjpkdXJhdGlvbjxkb3VibGU+KGNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3coKSAtIHN0YXJ0KS5jb3VudCgpOwoKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQqIGEgPSBuZXcgaW50WzEwMDAwMDAwXTsKCWludCogYiA9IG5ldyBpbnRbMTAwMDAwMDBdOwoJCglzdGQ6OmNvdXQgPDwgY2FsYzEoYSwgYikgPDwgJ1xuJyA8PCBjYWxjMihhLCBiKTsKCQoJZGVsZXRlW10gYTsKCWRlbGV0ZVtdIGI7Cn0=