結果
| 問題 |
No.370 道路の掃除
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-05-13 23:52:12 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 816 bytes |
| コンパイル時間 | 2,550 ms |
| コンパイル使用メモリ | 172,288 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-05 18:33:54 |
| 合計ジャッジ時間 | 2,676 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 34 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
int main(){
int i,j,k,l;
int m,n;
int h,x,y;
cin>>n>>m;
vector<int> v;
l=0;
for (i=0;i<m;i++){
cin>>j;
v.push_back(j);
}
if (n==1){
l=v[0];
for (i=1;i<n;i++)
if (abs(v[i])<abs(l))
l=v[i];
cout<<l<<endl;
return 0;
}
sort(v.begin(),v.end());
int min=-1;
for (i=0;i<m-n+1;i++){
l=v[i];
h=v[i+n-1];
if (0<=l){
k=h;
}else if(0<h){
int t,u;
t=(abs(l)*2+h);
u=(abs(l)+h*2);
k=t>u?u:t;
}else {
k=abs(l);
}
cout<<k<<endl;
if (min<0||k<min) min=k;
}
cout<<min<<endl;
return 0;
}