結果
問題 | No.831 都市めぐり |
ユーザー |
![]() |
提出日時 | 2019-05-24 22:52:07 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 36 ms / 2,000 ms |
コード長 | 1,670 bytes |
コンパイル時間 | 1,147 ms |
コンパイル使用メモリ | 117,572 KB |
実行使用メモリ | 27,852 KB |
最終ジャッジ日時 | 2024-09-17 11:15:21 |
合計ジャッジ時間 | 2,031 ms |
ジャッジサーバーID (参考情報) |
judge6 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
ソースコード
/* ---------- STL Libraries ---------- */// IO library#include <cstdio>#include <fstream>#include <iomanip>#include <ios>#include <iostream>// algorithm library#include <algorithm>#include <cmath>#include <numeric>#include <random>#include <cstring>// container library#include <array>#include <bitset>#include <deque>#include <map>#include <unordered_map>#include <queue>#include <set>#include <string>#include <tuple>#include <vector>#include <stack>/* ---------- Namespace ---------- */using namespace std;/* ---------- Type ---------- */using ll = long long;#define int ll#define P pair<ll, ll>/* ---------- Constants */const double PI = 3.141592653589793238462643383279;const ll MOD = 1e9 + 7;const int INF = 1LL << 55;/* v-v-v-v-v-v-v-v-v Main Part v-v-v-v-v-v-v-v-v */signed main() {int N;cin >> N;if (N == 1) {cout << 0 << endl;return 0;}vector<bool> visited(N + 1, false);vector<int> before;vector<int> after;for (int i = 1; i < N - i && i + 1 < N - i; i += 2) {before.push_back(i);before.push_back(N - i);visited[i] = true;visited[N - i] = true;after.push_back(N - i + 1);after.push_back(i + 1);visited[N - i + 1] = true;visited[i + 1] = true;}reverse(after.begin(), after.end());for (int i = 1; i <= N; i++) if (!visited[i]) before.push_back(i);for (int a : after) before.push_back(a);int ret = before[0] * before[before.size() - 1];for (int i = 0; i < before.size() - 1; i++) ret += before[i] * before[i+1];cout << ret << endl;return 0;}