#include <stdio.h>
#include <abs.h>
int main(int argc, const char *argv[])
{
#define ARR_SIZE 100
int arr[ARR_SIZE];
int i = 0;
for(i=0; i<ARR_SIZE; ++i)
{
arr[i] = i;
}
int avg = arr[0];
int cnt = 1;
int tmp_avg = 0;
int tmp_cnt = 0;
for(i=1; i<ARR_SIZE; ++i)
{
tmp_avg += arr[i] - avg;
if (abs(tmp_avg) > cnt)
{
if (tmp_avg > 0)
{
avg += tmp_avg / cnt;
tmp_avg %= cnt;
} else {
avg += -tmp_avg / cnt;
tmp_avg = -((-tmp_avg) % cnt);
}
tmp_cnt = 0;
} else {
tmp_cnt++;
}
}
return 0;
}
#include <abs.h>
int main(int argc, const char *argv[])
{
#define ARR_SIZE 100
int arr[ARR_SIZE];
int i = 0;
for(i=0; i<ARR_SIZE; ++i)
{
arr[i] = i;
}
int avg = arr[0];
int cnt = 1;
int tmp_avg = 0;
int tmp_cnt = 0;
for(i=1; i<ARR_SIZE; ++i)
{
tmp_avg += arr[i] - avg;
if (abs(tmp_avg) > cnt)
{
if (tmp_avg > 0)
{
avg += tmp_avg / cnt;
tmp_avg %= cnt;
} else {
avg += -tmp_avg / cnt;
tmp_avg = -((-tmp_avg) % cnt);
}
tmp_cnt = 0;
} else {
tmp_cnt++;
}
}
return 0;
}