제출 #1299459

#제출 시각아이디문제언어결과실행 시간메모리
1299459SSKMFData Transfer (IOI19_transfer)C++20
80 / 100
38 ms1728 KiB
#include "transfer.h"
#include <bits/stdc++.h>
using namespace std;

vector <int> get_attachment (vector <int> dorit)
{
	int suma = 0 , limita = (dorit.size() == 63 ? (1 << 7) : (1 << 9));
	for (int indice = 0 ; indice < (int)dorit.size() ; indice++) {
		if (dorit[indice])
			{ suma ^= indice + 1; }
	}

	vector <int> rezultat;
	for (int putere = 1 ; putere <= limita ; putere <<= 1)
	{ 
		rezultat.push_back((suma & putere) ? 1 : 0);
		if (suma & putere) { suma ^= limita; }	
	}

	return rezultat;
}

vector <int> retrieve (vector <int> primit)
{
	const int adaos = (primit.size() == 71 ? 8 : 10);

	int setati = 0 , suma = 0 , __suma = 0;
	for (int indice = (int)primit.size() - adaos ; indice < (int)primit.size() - 1 ; indice++) {
		if (primit[indice])
		{
			__suma |= (1 << (indice - ((int)primit.size() - adaos)));
			setati++;
		}
	}

	for (int indice = 0 ; indice < (int)primit.size() - adaos ; indice++) {
		if (primit[indice])
			{ suma ^= indice + 1; }
	}
	
	if (!(suma == __suma || (setati & 1) != primit.back()))
		{ primit[(suma ^ __suma) - 1] ^= 1; }

	return vector <int> (primit.begin() , primit.end() - adaos);
}

컴파일 시 표준 에러 (stderr) 메시지

grader.cpp: In instantiation of 'void shuffle(std::vector<T>&) [with T = Scenario]':
grader.cpp:200:10:   required from here
grader.cpp:28:23: warning: 'void std::random_shuffle(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<Scenario*, vector<Scenario> >]' is deprecated: use 'std::shuffle' instead [-Wdeprecated-declarations]
   28 |         random_shuffle(v.begin(), v.end());
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61,
                 from grader.cpp:8:
/usr/include/c++/13/bits/stl_algo.h:4581:5: note: declared here
 4581 |     random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...