結果
問題 | No.1603 Manhattan Social Distance |
ユーザー |
|
提出日時 | 2021-07-16 21:45:03 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 985 bytes |
コンパイル時間 | 3,030 ms |
コンパイル使用メモリ | 229,804 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-06 08:45:51 |
合計ジャッジ時間 | 3,618 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
#include <bits/stdc++.h>#include <atcoder/all>using namespace std;using namespace atcoder;#define rep(i, n) for (int i = 0; i < (int)(n); i++)#define all(x) (x).begin(),(x).end()const long long MOD = 1000000007;const long long INF = 9999999999999999;using ll = long long;using mint = modint1000000007;template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }int main(){ll H,W,N;cin>>N>>H>>W;pair<ll,ll> za[4];vector<ll> num(4);za[0] = make_pair(1,1);za[1] = make_pair(H,W);za[2] = make_pair(1,W);za[3] = make_pair(H,1);ll T = N/4;rep(i,4){num[i] = T;}ll nokori = N%4;rep(i,nokori){num[i]++;}ll ans = 0;rep(i,4){for(int k = i+1;k<4;k++){ll temp = abs(za[k].first-za[i].first)+abs(za[k].second-za[i].second);ans += temp*num[i]*num[k];}}cout << ans << endl;return 0;}