#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int *arr;
int x, y, i, j, sum = 0, min = 0, minstr = 0;
arr
= (int*)malloc(x
*y
*sizeof(int)); printf("Array %d x %d: \n", x
, y
); for (i = 0; i < x; i++){
for (j = 0; j < y; j++){
*(arr
+ i
*y
+ j
) = -50 + rand() % 100; printf("arr[%d][%d] = %3d; ", i
, j
, *(arr
+ i
*y
+ j
)); }
}
for (i = 0; i < y; i++)
min += *(arr + i);
minstr = 0;
for (i = 1; i < x; i++){
for (j = 0; j < y; j++)
sum += *(arr + i*y + j);
if (sum < min) {
min = sum;
minstr = i+1;
}
sum = 0;
}
printf("Minimum amount: %d (%d line)", min
, minstr
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKCkKewogICAgaW50ICphcnI7CiAgICBpbnQgeCwgeSwgaSwgaiwgc3VtID0gMCwgbWluID0gMCwgbWluc3RyID0gMDsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgeCA9IDIgKyByYW5kKCkgJSAxMDsKICAgIHkgPSAyICsgcmFuZCgpICUgNjsKICAgIGFyciA9IChpbnQqKW1hbGxvYyh4Knkqc2l6ZW9mKGludCkpOwogICAgcHJpbnRmKCJBcnJheSAlZCB4ICVkOiBcbiIsIHgsIHkpOwogICAgZm9yIChpID0gMDsgaSA8IHg7IGkrKyl7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHk7IGorKyl7CiAgICAgICAgICAgICooYXJyICsgaSp5ICsgaikgPSAtNTAgKyByYW5kKCkgJSAxMDA7CiAgICAgICAgICAgIHByaW50ZigiYXJyWyVkXVslZF0gPSAlM2Q7ICIsIGksIGosICooYXJyICsgaSp5ICsgaikpOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgeTsgaSsrKQogICAgICAgIG1pbiArPSAqKGFyciArIGkpOwogICAgbWluc3RyID0gMDsKICAgIGZvciAoaSA9IDE7IGkgPCB4OyBpKyspewogICAgICAgIGZvciAoaiA9IDA7IGogPCB5OyBqKyspCiAgICAgICAgICAgIHN1bSArPSAqKGFyciArIGkqeSArIGopOwogICAgICAgIGlmIChzdW0gPCBtaW4pIHsKICAgICAgICAgICAgbWluID0gc3VtOwogICAgICAgICAgICBtaW5zdHIgPSBpKzE7CiAgICAgICAgfQogICAgICAgIHN1bSA9IDA7CiAgICB9CiAgICBwcmludGYoIk1pbmltdW0gYW1vdW50OiAlZCAoJWQgbGluZSkiLCBtaW4sIG1pbnN0cik7CiAgICBmcmVlKGFycik7CiAgICByZXR1cm4gMDsKfQ==