提出 #3486416
ソースコード 拡げる
#include <iostream>
#include <vector>
#include <map>
#include <utility>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <numeric>
#include <complex>
#include <bitset>
#include <functional>
#include <stack>
#include <regex>
#include <tuple>
#include <iomanip>
#define rrep(i,n) for(int i=n;i>0;i--)
#define RREP(i,a,n) for(int i=n;i>a;i--)
#define rep(i,n) for(int i=0;i<n;i++)
#define REP(i,a,n) for(int i=a;i<n;i++)
#define all(a) (a).begin(),(a).end()
#define pb(x) push_back(x)
#define mp(x,y) make_pair((x),(y))
#define fs first
#define sc second
#define MOD 1000000007
#define INF 1LL<<55
#define show(...) cerr<<#__VA_ARGS__<<" = ";_DEBUG(__VA_ARGS__)
using namespace std;
using ll = long long;
template<typename T1,typename T2> using P = pair< T1, T2 >;
using Pii = P<int,int>;
using Pll = P<ll,ll>;
using Pdd = P<double,double>;
template<typename T> using V = vector< T >;
using Vi = V<int>;
using Vll = V<ll>;
using Vs = V<string>;
template<typename T1,typename T2> using M = map< T1, T2>;
using Mii = M<int, int>;
using Mll = M<ll, ll>;
using Msi = M<string, int>;
template<class T> istream& operator >>(istream &is, vector<T> &v){for(T &e:v)is>>e;return is;}
template<class T> ostream& operator <<(ostream &os, vector<T> v){os<<"{";for(T &e:v)os<<e<<(v.size()-(int)(&e-&v[0])>1?", ":"");os<<"}";return os;}
void _DEBUG(){}
template<typename H,typename... T> void _DEBUG(H a,T...b){cerr<<a<<(sizeof...(b)?",":"\n");_DEBUG(b...);}
inline void in(){}
template<typename H,typename... T>void in(H &a, T&... b){cin>>a;in(b...);}
inline void out(){}
template<typename H,typename... T> void out(H a, T... b){cout<<a<<(sizeof...(b)?" ":"\n");out(b...);}
template<class T> void resz(int n,T& v){v.resize(n);}
template<class H,class... T> void resz(int n,H& a,T&... b){a.resize(n);resz(n,b...);}
// please declaration dx[8], dy[8]
#define DX {-1,0,1,0,-1,-1,1,1}
#define DY {0,-1,0,1,-1,1,1,-1}
#define DX2 {-1,0,1,0}
#define DY2 {0,-1,0,1}
signed main() {
// N
// Ai
ll N;
in(N);
Vll vec(N);
in(vec);
sort(all(vec));
V<bool> used(N);
rep(i, N) {
used[i] = false;
}
// out(vec);
ll n = 0, m = N - 1;
ll ans = 0;
ans += abs(vec[m] - vec[n]) + abs(vec[m - 1] - vec[n]);
used[n] = true;
used[m] = true;
used[m-1] = true;
n++;
// out(ans);
while (true) {
if (used[n] && used[m] && used[m - 2]) {
break;
} else if (used[m - 2]) {
ans += abs(vec[m] - vec[n]);
} else {
if (N % 2 == 0) {
ans += abs(vec[m] - vec[n]) + abs(vec[m - 2] - vec[n]);
} else {
ans += abs(vec[m] - vec[n]) + abs(vec[m - 2] - vec[m - 1]);
}
}
// out(ans);
used[n] = true;
used[m] = true;
used[m-2] = true;
n++;
m--;
}
out(ans);
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
C - Align |
| ユーザ |
mitubaEX |
| 言語 |
C++14 (GCC 5.4.1) |
| 得点 |
0 |
| コード長 |
3023 Byte |
| 結果 |
RE |
| 実行時間 |
100 ms |
| メモリ |
1024 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
0 / 400 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
s1.txt, s2.txt, s3.txt |
| All |
01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, s1.txt, s2.txt, s3.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 01.txt |
WA |
46 ms |
1024 KiB |
| 02.txt |
WA |
47 ms |
1024 KiB |
| 03.txt |
AC |
47 ms |
1024 KiB |
| 04.txt |
WA |
46 ms |
1024 KiB |
| 05.txt |
WA |
46 ms |
1024 KiB |
| 06.txt |
AC |
46 ms |
1024 KiB |
| 07.txt |
WA |
47 ms |
1024 KiB |
| 08.txt |
WA |
46 ms |
1024 KiB |
| 09.txt |
AC |
47 ms |
1024 KiB |
| 10.txt |
WA |
46 ms |
1024 KiB |
| 11.txt |
WA |
46 ms |
1024 KiB |
| 12.txt |
AC |
46 ms |
1024 KiB |
| 13.txt |
WA |
46 ms |
1024 KiB |
| 14.txt |
WA |
46 ms |
1024 KiB |
| 15.txt |
AC |
47 ms |
1024 KiB |
| 16.txt |
WA |
47 ms |
1024 KiB |
| 17.txt |
WA |
47 ms |
1024 KiB |
| 18.txt |
AC |
46 ms |
1024 KiB |
| 19.txt |
WA |
47 ms |
1024 KiB |
| 20.txt |
WA |
46 ms |
1024 KiB |
| 21.txt |
AC |
38 ms |
1024 KiB |
| 22.txt |
WA |
38 ms |
1024 KiB |
| 23.txt |
WA |
38 ms |
1024 KiB |
| 24.txt |
AC |
38 ms |
1024 KiB |
| 25.txt |
WA |
20 ms |
1024 KiB |
| 26.txt |
WA |
20 ms |
1024 KiB |
| 27.txt |
AC |
20 ms |
1024 KiB |
| 28.txt |
WA |
20 ms |
1024 KiB |
| 29.txt |
AC |
18 ms |
1024 KiB |
| 30.txt |
AC |
31 ms |
1024 KiB |
| 31.txt |
WA |
32 ms |
1024 KiB |
| 32.txt |
WA |
31 ms |
1024 KiB |
| 33.txt |
AC |
1 ms |
256 KiB |
| 34.txt |
RE |
100 ms |
256 KiB |
| 35.txt |
RE |
97 ms |
256 KiB |
| 36.txt |
AC |
1 ms |
256 KiB |
| 37.txt |
WA |
1 ms |
256 KiB |
| s1.txt |
AC |
1 ms |
256 KiB |
| s2.txt |
AC |
1 ms |
256 KiB |
| s3.txt |
AC |
1 ms |
256 KiB |