Cod sursa(job #3351924)

Utilizator eric_dragosDragos Eric eric_dragos Data 22 aprilie 2026 13:04:43
Problema Xerox Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.91 kb
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("joc3.in");
ofstream fout("joc3.out");
int main(){
    int n;
    fin >> n;
    vector<int> a(n+1);
    int xorsum = 0;
    for(int i = 1; i<=n; i++){
        fin >> a[i];
        if(i % 2 != n%2){
            xorsum ^= a[i];
        }
    }
    if(xorsum == 0) fout << -1;
    else{
        for(int i = 1; i<=n; i++){
            if(i%2 != n%2){
                int dif = a[i] - (xorsum ^ a[i]);
                if(dif > 0 && dif <= a[i]){
                    fout << i << ' ' << dif;
                    return 0;
                }

            }
            else{
                int sum = (xorsum ^ a[i+1]) - a[i+1];
                if(sum > 0 && sum <= a[i]){
                    fout << i << ' ' << sum;
                    return 0;
                }

            }
        }
    }
    

    return 0;
}