이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "aliens.h"
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const ll inf = 5e4+9,K = 109,MX = 1e18+9;
ll sqr(ll x){
return x*x;
}
ll dp[K][inf];
pair<ll,ll> a[inf];
vector<pair<ll,ll> > all;
ll take_photos(int n, int m, int k, vector<int> r, vector<int> c) {
for(int i=0;i<n;i++)
r[i]++,c[i]++,
all.push_back( make_pair(min(r[i],c[i]),-max(r[i],c[i])) );
sort(all.begin(),all.end());
n = 1;
a[n] = all[0];
for(int i=1;i<all.size();i++){
auto o = all[i];
if(o.second <= a[n].second)
continue;
a[++n] = make_pair(o.first,-o.second);
}
memset(dp,61,sizeof(dp));
for(int i=0;i<=k;i++)
dp[i][0] = 0;
for(ll j=1;j<=k;j++)
for(ll i=1;i<=n;i++)
for(ll z = 1;z<=i;z++)
dp[j][i] = min( dp[j][i] , dp[j-1][z-1] + sqr(a[i].second - a[z].first+1) - sqr(max(0ll,a[z-1].second - a[z].first+1)) );
return dp[k][n];
}
컴파일 시 표준 에러 (stderr) 메시지
aliens.cpp: In function 'long long int take_photos(int, int, int, std::vector<int>, std::vector<int>)':
aliens.cpp:25:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=1;i<all.size();i++){
~^~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |