Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2035-024a4aa1
この記事にトラックバックする(FC2ブログユーザー)

SRM507 DIV2 EASY - CubeAnts (この記事を編集する[管理者用])

Source

TopCoder SRM507 DIV2 EASY (250pt)
Problem Statement
SRM507 DIV1 自分の参加記録

問題概要

問題文の図のように,立方体の頂点に番号をつける.
蟻が50匹以下いて,現在蟻がいる頂点番号が与えられる.
それぞれの蟻は時間1で,隣の頂点に移動する,もしくは,現在の位置に留まることができる.
全ての蟻が頂点0に移動するための最小時間を求める問題.

解法

最も遠い蟻までの距離.

C++によるスパゲッティなソースコード
// #includeとusing namespace std;は略

#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

class CubeAnts {
public:
int getMinimumSteps(vector <int> pos) {
  int i;
  int dist[8]={0,1,2,1,1,2,3,2};
  int res=0;

  rep(i,pos.size()) if(res < dist[pos[i]]) res = dist[pos[i]];

  return res;
}

};

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2035-024a4aa1
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。