#include <stdio.h>
#include <omp.h>
#define N 10
int main() {
int arr[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int prefix_sum[N];
prefix_sum[0] = arr[0];
#pragma omp parallel
{
for (int i = 1; i < N; i++) {
#pragma omp single
prefix_sum[i] = prefix_sum[i - 1] + arr[i];
}
}
printf("Prefix sum values:\n"); for (int i = 0; i < N; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxvbXAuaD4KCiNkZWZpbmUgTiAxMAoKaW50IG1haW4oKSB7CiAgICBpbnQgYXJyW05dID0gezEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwfTsKICAgIGludCBwcmVmaXhfc3VtW05dOwoKICAgIHByZWZpeF9zdW1bMF0gPSBhcnJbMF07CgogICAgI3ByYWdtYSBvbXAgcGFyYWxsZWwKICAgIHsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IE47IGkrKykgewogICAgICAgICAgICAjcHJhZ21hIG9tcCBzaW5nbGUKICAgICAgICAgICAgcHJlZml4X3N1bVtpXSA9IHByZWZpeF9zdW1baSAtIDFdICsgYXJyW2ldOwogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIlByZWZpeCBzdW0gdmFsdWVzOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgcHJlZml4X3N1bVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7CgogICAgcmV0dXJuIDA7Cn0K