結果
問題 | No.831 都市めぐり |
ユーザー |
|
提出日時 | 2019-05-24 22:01:53 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 16 ms / 2,000 ms |
コード長 | 1,281 bytes |
コンパイル時間 | 751 ms |
コンパイル使用メモリ | 85,032 KB |
実行使用メモリ | 21,308 KB |
最終ジャッジ日時 | 2024-09-17 10:41:47 |
合計ジャッジ時間 | 1,327 ms |
ジャッジサーバーID (参考情報) |
judge6 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
ソースコード
#include <iostream>#include <string>#include <utility>#include <algorithm>#include <map>#include <set>#include <vector>#include <cmath>#include <cstdlib>#include <queue>#include <stack>#include <iomanip>using namespace std;#define REP(i, n) for(ll i = 0;i < n;i++)#define REPR(i, n) for(ll i = n;i >= 0;i--)#define FOR(i, m, n) for(ll i = m;i < n;i++)#define FORR(i, m, n) for(ll i = m;i >= n;i--)#define REPO(i, n) for(ll i = 1;i <= n;i++)#define ll long long#define INF (ll)1 << 60#define MINF (-1 * INF)#define ALL(n) n.begin(),n.end()#define MOD (ll)1000000007#define P pair<ll, ll>ll n, ans;vector<ll> s;int main() {cin >> n;if (n == 1) {cout << 0 << endl;return 0;}if (n % 2 == 1) {s.push_back(n);for (int i = 2; i < n; i += 2) {s.push_back(i);s.push_back(n - i);}s.push_back(n);}else {s.push_back(n);for (int i = 2; i <= n / 2; i += 2) {s.push_back(i);if (i != n - i)s.push_back(n - i);}for (int i = n / 2 + 1 - (n / 2) % 2; i < n; i += 2) {s.push_back(i);if (i != n - i)s.push_back(n - i);}s.push_back(n);}REP(i, s.size()) {//cout << s[i] << " ";}//cout << endl;REP(i, s.size() - 1) {ans += (s[i] * s[i + 1]) + s[i + 1] - s[i];}cout << ans << endl;}