結果
問題 |
No.370 道路の掃除
|
ユーザー |
|
提出日時 | 2016-05-14 00:19:56 |
言語 | C++11(廃止可能性あり) (gcc 13.3.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; }