Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "testlib.h"
- #include <bits/stdc++.h>
- #define LIMIT_CONSTANT 15
- int n;
- std::vector<int> hidden_permutation;
- void sum_numbers(std::vector<float> numbers) {
- float sum = 0;
- for (auto idx : hidden_permutation) {
- sum += numbers[idx - 1];
- }
- // std::cout << std::setprecision(std::numeric_limits<float>::max_digits10);
- std::cout << sum << std::endl;
- }
- int main(int argc, char **argv) {
- registerInteraction(argc, argv);
- n = inf.readInt();
- hidden_permutation = inf.readInts(n);
- std::cout << n << std::endl;
- int limit = LIMIT_CONSTANT * n;
- while (1) {
- std::string token = ouf.readToken();
- if (token == "?") {
- if (limit == 0) {
- quitf(_wa, "Exceeded number of queries");
- }
- limit--;
- std::vector<float> numbers(n);
- for (auto &x : numbers) {
- x = ouf.readReal();
- }
- sum_numbers(numbers);
- } else if (token == "!") {
- std::vector<int> guess = ouf.readInts(n);
- if (guess == hidden_permutation) {
- quitf(_ok, "Correct guess");
- } else {
- quitf(_wa, "Wrong guess");
- }
- } else {
- quitf(_pe, "Expected ? or !, obtained %s", token.c_str());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment