제출 #834224

#제출 시각아이디문제언어결과실행 시간메모리
834224vjudge1K개의 묶음 (IZhO14_blocks)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> #define LL long long using namespace std; LL n,k; LL arr[1002]; LL dp[1000+2][102][2];// n k status bool visited[1002][102][2]; LL f(LL idx,LL kelompok, LL status) { // printf("idx =%lld ,kelompok=%lld, status=%lld\n",idx,kelompok,status); if(idx==n+1 && kelompok==k && status ==0)return 0; if(kelompok>=k|| idx>n)return 1e18; if(visited[idx][kelompok][status])return dp[idx][kelompok][status]; visited[idx][kelompok][status]; LL &dyn=dp[idx][kelompok][status]; dyn=1e18; if(status==0) { dyn=min(dyn,f(idx+1,kelompok,1)+arr[idx]); dyn=min(dyn,f(idx+1,kelompok+1,0)+arr[idx]); } else if(status==1) { dyn=min(dyn,f(idx+1,kelompok+1,0)+arr[idx]-arr[idx-1]); // cout<<dyn<<endl; dyn=min(dyn,f(idx+1,kelompok,status)+arr[idx]-arr[idx-1]); // cout<<dyn<<endl; } // printf("dp[%lld][%lld][%lld]=%lld\n",idx,kelompok,status,dyn); return dyn; } int main() { scanf("%lld %lld",&n,&k); for(LL a=1;a<=n;a++)scanf("%lld",&arr[a]); sort(arr+1,arr+n+1); printf("%lld\n",f(1,0,0)); }

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

blocks.cpp: In function 'long long int f(long long int, long long int, long long int)':
blocks.cpp:14:31: warning: statement has no effect [-Wunused-value]
   14 |  visited[idx][kelompok][status];
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
blocks.cpp: In function 'int main()':
blocks.cpp:34:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |  scanf("%lld %lld",&n,&k);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~
blocks.cpp:35:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   35 |  for(LL a=1;a<=n;a++)scanf("%lld",&arr[a]);
      |                      ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...