第13回日本情報オリンピック 予選の過去問から、その提出コードの解答例です。
AtCoderとは、コンテストを通じて、プログラミングやアルゴリズムを学習するサービスです。
atcoder.jp
プログラミングコンテストとは、「与えられた問題をいかに素早く、正確に」解くことができるかを競うものです。
「競技プログラミング」を略して、「競プロ」などと呼ばれています。
#C - 超都観光 (Super Metropolis)
僕が作成、提出したコードは、以下のとおりです。
/* AtCoder Problems in C++ #C - 超都観光 (Super Metropolis) https://atcoder.jp/contests/joi2014yo/tasks/joi2014yo_c 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int w,h,n; cin>>w>>h>>n; vector<int> x(n); vector<int> y(n); for(int i=0;i<n;i++){ cin>>x[i]>>y[i]; } int ans=0; for(int i=1;i<n;i++){ int xx=x[i]-x[i-1]; int yy=y[i]-y[i-1]; if(xx*yy>=0){ ans+=max(abs(xx),abs(yy)); }else{ ans+=(abs(xx)+abs(yy)); } } cout<<ans<<endl; return 0; }