이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int nboranges, nbActions;
cin >> nboranges >> nbActions;
vector<int> oranges, resultatsXor;
for (int i = 0; i < nboranges; i++)
{
int entree;
cin >> entree;
oranges.push_back(entree);
}
for (int i = 0; i < nbActions; i++)
{
int typeAction;
cin >> typeAction;
if (typeAction == 1)
{
int index, valeur;
cin >> index >> valeur;
oranges[index - 1] = valeur;
}
else
{
int debut, fin;
cin >> debut >> fin;
resultatsXor.clear();
for (int i = debut - 1; i < fin; i++)
{
int i2 = 1, total = oranges[i];
resultatsXor.push_back(total);
while (i + i2 < fin)
{
total = total ^ oranges[i + i2];
resultatsXor.push_back(total);
i2++;
}
}
int total = resultatsXor[0];
for (int i = 1; i < int(resultatsXor.size()); i++)
{
total = total ^ resultatsXor[i];
}
cout << total << endl;
}
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |