Pagini recente » Monitorul de evaluare | arborex | Atasamentele paginii Profil livs18 | Atasamentele paginii Profil test_georgel | Diferente pentru template_shopping intre reviziile 2 si 1
Nu exista diferente intre titluri.
Diferente intre continut:
#include <vector>
#include <string>
using namespace std;
int query(string A, string B);
void answer(vector<int> perm);
int query(std::string A, std::string B);
void answer(std::vector<int> perm);
// De aici in sus nu ar trebui sa modifici nimic
std::vector<int> find_permutation(int N) {
vector<int> perm;
std::vector<int> perm;
for(int i = 1; i <= N; ++i)
perm.push_back(i);
// De aici in jos nu ar trebui sa modifici nimic
int query(string A, string B) {
int query(std::string A, std::string B) {
int val;
cout << "? " << A << " " << B << endl;
std::cout << "? " << A << " " << B << std::endl;
cin >> val;
std::cin >> val;
if(val == -1)
exit(0);
return val;
}
void answer(vector<int> perm) {
cout << "! ";
void answer(std::vector<int> perm) {
std::cout << "! ";
for(auto it: perm)
cout << it << " ";
cout << endl;
std::cout << it << " ";
std::cout << std::endl;
}
int main() {
int T;
cin >> T;
std::cin >> T;
while(T--) {
int N;
cin >> N;
vector<int> perm = find_permutation(N);
std::cin >> N;
std::vector<int> perm = find_permutation(N);
answer(perm);
}
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.