Submission #1364424

#TimeUsernameProblemLanguageResultExecution timeMemory
1364424activedeltorreTriple Peaks (IOI25_triples)C++20
Compilation error
0 ms0 KiB
#include "triples.h"
#include <cassert>
#include <cstdio>
#include <vector>

using namespace std;
long long count_triples(std::vector<int> H)
{
    int n=H.size(),hmax=0,z;
    for(int i=1; i<=n; i++)
    {
        hmax=max(hmax,H[i-1]);
    }
    int cnt=0;
    for(int i=1; i<=n; i++)
    {
        for(int j=i+1; j<=min(n,i+hmax); j++)
        {
            int j1=H[i-1];
            int j2=H[j-1];
            if(j1==j2)
            {
                z=j+j2;
                if(z<=n)
                {
                    if(j-i==j1 && H[z-1]==j1+j2)
                    {
                        cnt++;
                    }
                }
            }
            else
            {
                if(j1<j2)
                {
                    swap(j1,j2);
                }
                if(j2==j-i)
                {
                    z=j+j1;
                    if(z<=n)
                    {
                        if(H[z-1]==j1+j2)
                        {
                            cnt++;
                        }
                    }
                    z=i+j1;
                    if(z<=n)
                    {
                        if(H[z-1]==z-j)
                        {
                            cnt++;
                        }
                    }
                }
                else if(j1==j-i)
                {
                    z=j+j2;
                    if(z<=n)
                    {
                        if(H[z-1]==j1+j2)
                        {
                            cnt++;
                        }
                    }
                }
                else if(j1==j2+j-i)
                {
                    z=i+j1;
                    if(z<=n)
                    {
                        if(H[z-1]==j-i)
                        {
                            cnt++;
                        }
                    }
                }
            }
        }
    }
    return cnt;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccUrKfS8.o: in function `main':
grader.cpp:(.text.startup+0x197): undefined reference to `construct_range(int, int)'
collect2: error: ld returned 1 exit status