Diferente pentru template_shopping intre reviziile #13 si #15

Nu exista diferente intre titluri.

Diferente intre continut:

#include <vector>
#include <string>
using namespace std;
 
// Afla raspunsul la interactiune daca ar trimite sirurile de caractere A si B de marime N
// A si B trebuie indexate de la 0 si sa fie de marime cel putin N
int query(string A, string B);
int query(std::string A, std::string B);
// De aici in sus nu ar trebui sa modifici nimic
// Functia trebuie sa returneze permutarea ceruta
// Permutarea aici in implementare va fi indexata de la 0
vector<int> find_permutation(int N) {
    vector<int> perm;
std::vector<int> find_permutation(int N) {
    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;
int main() {
    int T;
    cin >> T;
    std::cin >> T;
    while(T--) {
        int N;
        cin >> N;
        vector<int> perm = find_permutation(N);
        std::cin >> N;
 
        if(N == -1)
            exit(0);
 
        std::vector<int> perm = find_permutation(N);
        cout << "! ";
        std::cout << "! ";
        for(auto it: perm)
            cout << it << " ";
        cout << endl;
            std::cout << it << " ";
        std::cout << std::endl;
    }
    return 0;
==code(rs) |
use std::string::String;
use std::io;
use std::process::exit;
fn find_permutation(n: i32) -> Vec<i32> {
  let mut res : Vec<i32> = Vec::new();
  let mut text = String::new();
  io::stdin().read_line(&mut text).expect("Failed to read line!");
  text.trim().parse().expect("Expected number!")
  let val = text.trim().parse().expect("Expected number!");
 
	if val == -1 {
		exit(0);
	}
 
	val
}
fn query(a: String, b: String) -> i32 {
  for _i in 0..t {
    let n = read_i32();
    let perm = find_permutation(n);
 
		if n == -1 {
    	exit(0);
		}
 
		let perm = find_permutation(n);
    print!("! ");
    for element in perm {
  	print!("\n");
	}
}
 
==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.