Cod sursa(job #1156897)

Utilizator thehuntestshadowDragomir Alexandru thehuntestshadow Data 28 martie 2014 09:20:11
Problema Xor Max Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <iostream>
#include<fstream>
using namespace std;



int xormax(int a,int b)
{
    return a ^ b;
}

int main()
{
    ifstream fin ("xormax.in");
    ofstream fout ("xormax.out");

    int n;

    fin >> n;

    int arr[n];
    int max_curr=0;
    int max_end=0;

    int x,y;
    int x1,y2;
    for(int i=0; i<n; ++i)
    {
        fin>>arr[i];
        if(arr[i]<xormax(max_curr,arr[i]))
        {
            max_curr=xormax(max_curr,arr[i]);
            y2++;
        }
        else
        {
            max_curr=arr[i];
            x1=i;
            y2=i;
        }

        if(max_end<max_curr)
        {
            x = x1;
            y=y2;
            max_end=max_curr;

        }
    }
    fout<<max_end<<" ";
    for(int i=x+1; i<=y+1; ++i)
        fout<<i<<" ";
}