Cod sursa(job #1704294)

Utilizator DiClauDan Claudiu DiClau Data 18 mai 2016 16:08:10
Problema Orase Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.9 kb
#include<stdio.h>
using namespace std;
const int N = 50005;
int x[N], y[N];
int abs (int x)
{
    if (x < 0)
        return -x;
    return x;
}
int main ()
{
    FILE *in, *out;
    in = fopen ("orase.in", "r");
    out = fopen ("orase.out", "w");
    int n, m;
    fscanf (in, "%d%d", &m, &n);
    int i, aux;
    for (i = 1; i <= n; i++)
        fscanf (in, "%d%d", &x[i], &y[i]);
    int ic1, ic2;
    int maxim = abs (x[1] - x[2]) + y[1] + y[2];
    ic1 = 1;
    ic2 = 2;
    int aux1, aux2;
    for (i = 3; i <= n; i++)
    {
        aux1 = abs (x[ic1] - x[i]) + y[ic1] + y[i];
        aux2 = abs (x[ic2] - x[i]) + y[ic2] + y[i];
        aux = ic2;
        if (aux1 > maxim)
        {
            maxim = aux1;
            ic2 = i;
        }

        if (aux2 > maxim)
        {
            maxim = aux2;
            ic2 = aux;
            ic1 = i;
        }
    }
    fprintf (out, "%d", maxim);
    return 0;
}