Submission #137881

#TimeUsernameProblemLanguageResultExecution timeMemory
137881nashAliens (IOI16_aliens)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "aliens.h" using namespace std; long long int mnsquares = 1000000000; vector<int> r, c; int n; //tehere is no point having overlapping squares //at every point on the diagonal we have 2 choices - start a square here or not //if we do, try making the square any size between 1 and thew max long long int dp(int k, int m, int covered, int idx, vector<int> got){ if (k<0) return 100000000000; if (k==0 || idx==m){ //if (got==0) return 100000000000; for (int i=0;i<n;i++){ if (got[i]==0){ return 100000000000000; } } //cout << k << ' ' << idx << ' ' << covered << endl; return covered; //we made it pat the end } long long int ans = dp(k, m, covered, idx+1, got); //i is size of photo for (int i=0;i<=m-idx;i++){ if (i==0){ vector<int> newgot=got; for (int a=0;a<n;a++){ if (r[a]==idx && c[a]==idx){ newgot[a]=1; } } ans=min(ans, dp(k-1, m, covered+1, idx+1, newgot)); continue; } vector<int> newgot=got; for (int a=0;a<n;a++){ if (r[a]>=idx && r[a]<=idx+i && c[a]>=idx && c[a]<=idx+i){ newgot[a]=1; } } ans=min(ans, dp(k-1, m, covered+((i+1)*(i+1)), idx+1, newgot)); } return ans; } long long int take_photos(int N, int m, int k, vector<int> R, vector<int> C){ n=N; r=R; c=C; return dp(k, m, 0, 0, vector<int> (N, 0)); } int main() { cout << take_photos(5,7,2,vector<int> ({1,2,3,4,5}),vector<int> ({1,2,3,4,5})); //cout << take_photos(2,6,2,vector<int> ({1, 4}),vector<int> ({4, 1})); return 0; }

Compilation message (stderr)

/tmp/ccY22gqT.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cca4vNUc.o:aliens.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status