提出 #4809991


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;

#define int long long

int N;
vector<int> A, B;

int calc(int b) {
  int ret = 0;
  for (int i = 1; i <= N; i++) {
    ret += abs(A[i-1] - (b + i));
  }
  return ret;
}

signed main() {
  cin >> N;
  A.resize(N);
  B.resize(N);
  for (int i = 0; i < N; i++) {
    cin >> A[i];
    B[i] = A[i] - (i + 1);
  }

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

  cout << calc(B[N/2]) << endl;

  return 0;
}

提出情報

提出日時
問題 C - Linear Approximation
ユーザ nomi
言語 C++14 (GCC 5.4.1)
得点 300
コード長 461 Byte
結果 AC
実行時間 94 ms
メモリ 3328 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 4
AC × 19
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 1 ms 256 KiB
sample_02.txt AC 1 ms 256 KiB
sample_03.txt AC 1 ms 256 KiB
sample_04.txt AC 1 ms 256 KiB
subtask_1_01.txt AC 1 ms 256 KiB
subtask_1_02.txt AC 18 ms 768 KiB
subtask_1_03.txt AC 15 ms 768 KiB
subtask_1_04.txt AC 42 ms 1792 KiB
subtask_1_05.txt AC 72 ms 2944 KiB
subtask_1_06.txt AC 81 ms 3328 KiB
subtask_1_07.txt AC 94 ms 3328 KiB
subtask_1_08.txt AC 83 ms 3328 KiB
subtask_1_09.txt AC 83 ms 3328 KiB
subtask_1_10.txt AC 83 ms 3328 KiB
subtask_1_11.txt AC 84 ms 3328 KiB