Submission #1291899

#TimeUsernameProblemLanguageResultExecution timeMemory
1291899lukaye_19Arranging Shoes (IOI19_shoes)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

long long count_swaps(vector<long long>shoes)
{
    long long n = shoes.size() / 2;
    bool samesize = true;
    bool leftrightshoes = true;
    
    for (long long i = 0; i < n * 2; i++) 
    {
        long long a = shoes[i];
        
        if (i != 0)
        {
            if (a + shoes[i - 1] == 0 || a + shoes[i - 1] == a * 2) samesize = false;
        }
        if ((i <= n - 1 && a > 0) || (i > n - 1 && i <= n * 2 - 1 && a < 0)) leftrightshoes = false;
        
        shoes[i] = a;
    }
    
    if (n == 1)
    {
        if (shoes[0] > shoes[1])
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    else if (samesize)
    {
        long long answer = 0;
        
        for (long long i = 0; i < n * 2; i += 2)
            if (i % 2 == 0 && shoes[i] > 0)
            {
                answer++;
            }
        }
        
        return answer;
    }
    else if (leftrightshoes)
    {
        long long answer = 0;
        
        for (long long i = 0; i < n; i++)
        {
            answer += i;
        }
        
        return answer;
    }
    return 0LL;
}

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<long long int>)':
shoes.cpp:45:16: error: 'answer' was not declared in this scope
   45 |         return answer;
      |                ^~~~~~
shoes.cpp: At global scope:
shoes.cpp:47:5: error: expected unqualified-id before 'else'
   47 |     else if (leftrightshoes)
      |     ^~~~
shoes.cpp:58:5: error: expected unqualified-id before 'return'
   58 |     return 0LL;
      |     ^~~~~~
shoes.cpp:59:1: error: expected declaration before '}' token
   59 | }
      | ^