提出 #17277197


ソースコード 拡げる

#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <vector>
#include <deque>
#include <queue>
#include <stack>
#include <set>
#include <cassert>
#include <map>
#include <algorithm>
#include <functional>
#include <utility>
#include <bitset>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstdio>
#include <numeric>
#include <iomanip>
//#include "atcoder/all"
//using namespace atcoder;
using namespace std;
typedef long long ll;
#define pb push_back
#define rep(i, n) for(int i=0;i<(n);i++)
#define P pair<int,int>
template <typename T> T &chmin(T &a, const T &b) { return a = min(a, b); }
template <typename T> T &chmax(T &a, const T &b) { return a = max(a, b); }

namespace ori{
    template <typename T>
    void erase(std::vector<T> &v)
    {
        std::sort(v.begin(),v.end());
        v.erase(std::unique(v.begin(),v.end()),v.end());
        return;
    }

    template<typename T>
    int find_index(std::vector<T> v, T find, string key)
    {
        std::sort(v.begin(),v.end());
        if(key=="left")
        {
            return (std::distance(v.begin(),lower_bound(v.begin(),v.end(),find)));
        }
        if(key=="right")
        {
            return (std::distance(v.begin(),upper_bound(v.begin(),v.end(),find))-1);
        }
        else
        {
            return -1;
        }
    }
}

vector<string> split(const string &s, char delim) {
    vector<string> elems;
    stringstream ss(s);
    string item;
    while (getline(ss, item, delim)) {
        if (!item.empty()) {
            elems.push_back(item);
        }
    }
    return elems;
}


const int x8[] = {0, 0, 1, -1, -1, 1, -1, 1};
const int y8[] = {-1, 1, 0, 0, -1, -1, 1, 1};
const int x4[] = {1, -1, 0, 0};
const int y4[] = {0, 0, -1, 1};
const int MOD = 1000000007;




void task()
{
    int n; cin >> n;
    ll ans = 0;
    vector<int> x(n),y(n);
    rep(i,n) cin >> x[i] >> y[i];
    rep(i,n-1){
        ans += abs(x[i+1]-x[i]) + abs(y[i+1]-y[i]);
    }
    cout << ans << endl;

}




int main()
{
    ios::sync_with_stdio(false); cin.tie(nullptr);
    task();
    return 0;
}

提出情報

提出日時
問題 A - Classroom Distance
ユーザ udonman
言語 C++ (GCC 9.2.1)
得点 200
コード長 2223 Byte
結果 AC
実行時間 6 ms
メモリ 3640 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 200 / 200
結果
AC × 3
AC × 18
セット名 テストケース
Sample 0_sample_00, 0_sample_01, 0_sample_02
All 0_sample_00, 0_sample_01, 0_sample_02, 1_random00, 1_random01, 1_random02, 1_random03, 1_random04, 1_random05, 1_random06, 1_random07, 1_random08, 1_random09, 1_random10, 1_random11, 1_random12, 1_random13, 1_random14
ケース名 結果 実行時間 メモリ
0_sample_00 AC 5 ms 3600 KiB
0_sample_01 AC 2 ms 3604 KiB
0_sample_02 AC 1 ms 3552 KiB
1_random00 AC 2 ms 3436 KiB
1_random01 AC 2 ms 3628 KiB
1_random02 AC 2 ms 3500 KiB
1_random03 AC 2 ms 3536 KiB
1_random04 AC 2 ms 3496 KiB
1_random05 AC 2 ms 3612 KiB
1_random06 AC 2 ms 3536 KiB
1_random07 AC 3 ms 3540 KiB
1_random08 AC 2 ms 3556 KiB
1_random09 AC 2 ms 3608 KiB
1_random10 AC 2 ms 3576 KiB
1_random11 AC 6 ms 3640 KiB
1_random12 AC 2 ms 3596 KiB
1_random13 AC 2 ms 3496 KiB
1_random14 AC 2 ms 3520 KiB