提出 #67540048


ソースコード 拡げる

#include <bits/stdc++.h>
#include <boost/multiprecision/cpp_int.hpp>
#include <boost/multiprecision/cpp_dec_float.hpp>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
namespace mlp = boost::multiprecision;
using bint = mlp::cpp_int;
using ll = long long;
using ld = long double;
using ull = unsigned long long;
using mint = modint1000000007;
#define rep(i,n) for (int i=0;i<(int)(n);i++)
#define rep1(i,n) for (int i=1;i<(int)(n);i++)
#define rrep(i,n) for (ll i=n-1;i>=0;i--)
#define rrep1(i,n) for (ll i=n-1;i>0;i--)
#define chmax(a,b) a=max(a,b)
#define chmin(a,b) a=min(a,b)
#define pi 3.141592653589793238L

//対オーバーフロー兵器
//#define int long long

signed main(){
  cin.tie(nullptr);
  ios::sync_with_stdio(false);

  int N,K; cin>>N>>K;
  vector<ll> A(N);
  rep(i,N) cin>>A[i];
  sort(A.begin(),A.end());

  vector<ll> D(N-1);
  rep(i,N-1) D[i]=A[i+1]-A[i];

  sort(D.begin(),D.end());

  ll ans=0;
  rep(i,N-K) ans+=D[i];

  cout<<ans<<endl;

 
  return 0;
}

提出情報

提出日時
問題 D - Transmission Mission
ユーザ Fkun
言語 C++ 20 (Clang 16.0.6)
得点 400
コード長 1051 Byte
結果 AC
実行時間 99 ms
メモリ 11100 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 18
セット名 テストケース
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 1 ms 3476 KiB
00-sample-02.txt AC 1 ms 3496 KiB
00-sample-03.txt AC 1 ms 3560 KiB
01-01.txt AC 1 ms 3564 KiB
01-02.txt AC 1 ms 3464 KiB
01-03.txt AC 1 ms 3472 KiB
01-04.txt AC 1 ms 3492 KiB
01-05.txt AC 1 ms 3460 KiB
01-06.txt AC 1 ms 3480 KiB
01-07.txt AC 42 ms 11084 KiB
01-08.txt AC 41 ms 11100 KiB
01-09.txt AC 72 ms 10796 KiB
01-10.txt AC 53 ms 8668 KiB
01-11.txt AC 76 ms 10996 KiB
01-12.txt AC 52 ms 7400 KiB
01-13.txt AC 99 ms 11052 KiB
01-14.txt AC 61 ms 8088 KiB
01-15.txt AC 74 ms 10944 KiB