제출 #1245044

#제출 시각아이디문제언어결과실행 시간메모리
1245044matisitoAliens (IOI16_aliens)C++20
12 / 100
73 ms2376 KiB
#include "aliens.h" #include <algorithm> #include <cstring> #include <numeric> #include <vector> #include <bitset> #include <map> #include <set> #include <queue> #include <deque> #include <stack> #include <unordered_map> #include <unordered_set> #include <cassert> using namespace std; #define dbg(x) cerr<<#x<<": "<<x<<"\n"; /* I love VN uwu */ long long take_photos(int n, int m, int k, vector<int> r, vector<int> c) { vector<long long>curr; sort(r.begin(), r.end()); curr.push_back(0); for(long long i=0 ; i<n ; i++){ if((long long)curr.size()==1 || r[i]!=curr.back()) curr.push_back(r[i]); } n=(long long)curr.size()-1; vector<vector<long long>>dp(n+1, vector<long long>(k+1, 1e18)); for(long long i=1 ; i<=n ; i++){ for(long long j=1 ; j<=k ; j++){ if(j==1){ dp[i][j]=(curr[i]-curr[1]+1)*(curr[i]-curr[1]+1); continue; } for(long long l=i ; l>0 ; l--){ dp[i][j]=min(dp[i][j], ((curr[i]-curr[l]+1)*(curr[i]-curr[l]+1))+dp[l-1][j-1]); } } } long long ans=1e18; for(long long j=1 ; j<=k ; j++) ans=min(ans, dp[n][j]); return ans; }

컴파일 시 표준 에러 (stderr) 메시지

aliens.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
aliens_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...