結果
| 問題 | No.370 道路の掃除 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-05-14 00:19:56 |
| 言語 | C++11(廃止可能性あり) (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 627 bytes |
| 記録 | |
| コンパイル時間 | 1,183 ms |
| コンパイル使用メモリ | 162,836 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-05 19:19:36 |
| 合計ジャッジ時間 | 2,168 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 7 WA * 27 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vi;
#define REP(i, a, b) for(int i=a;i<b;++i)
int main(){
int N, M, D;
vi v;
cin>>N>>M;
REP(i,0,M){
cin>>D;
v.push_back(D);
}
sort(v.begin(), v.end());
int dmin=20000;
int ed;
REP(j,0,v.size()-N){
ed=0;
ed+=abs(v[j])-0;
for(int k=N-1; k>0; k--){
ed+=v[j+1]-v[j];
}
dmin=min(dmin,ed);
}
for(int l=v.size(); l>=N; l--){
ed=0;
ed+=abs(v[l-1])-0;
for(int k=N-1; k>0; k--){
ed+=v[l-1]-v[l-2];
}
dmin=min(dmin,ed);
}
cout<<dmin<<endl;
return 0;
}