Submission #1061303

#TimeUsernameProblemLanguageResultExecution timeMemory
1061303vjudge1Mountains (IOI17_mountains)C++17
20 / 100
130 ms604 KiB
#include "mountains.h"
using namespace std;
int C[2010][2010];
vector<int>adj[2010];
int maximum_deevs(vector<int> y) {
    int n=y.size();
    for(int i=1;i<n;i++){
        int uuu=i-1;
        C[i][i-1]=C[i-1][i]=1;
        for(int j=i-1;j--;) {
            long long ht=y[j]-y[i],dt=i-j;
            long long hb=y[uuu]-y[i],db=i-uuu;
            if(ht*db>=hb*dt)
                C[i][j]=C[j][i]=1,uuu=j;
        }
    }
    int ans=0;
    for(int i=1;i<1<<n;i++){
        vector<int>v;
        for(int j=0;j<n;j++)
            if(i&1<<j)
                v.push_back(j);
        int k=v.size();
        int bad=0;
        for(auto A:v)
            for(auto B:v)
                if(C[A][B])
                    bad=1;
        if(!bad)ans=max(ans,(int)v.size());
    }
    return ans;
}

Compilation message (stderr)

mountains.cpp: In function 'int maximum_deevs(std::vector<int>)':
mountains.cpp:23:13: warning: unused variable 'k' [-Wunused-variable]
   23 |         int k=v.size();
      |             ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...