Entries

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

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

コメント

コメントの投稿

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

トラックバック

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

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

Source

TopCoder SRM250 DIV2 EASY (250pt)
Problem Statement

問題概要

3本の色の帯から抵抗の値を求める問題.
それぞれの帯は10の位,1の位,指数に対応しており,その値は問題文に表で与えられている.

解法

やるだけ.

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

int num(string str){
  if(str == "black")  return 0;
  if(str == "brown")  return 1;
  if(str == "red")    return 2;
  if(str == "orange") return 3;
  if(str == "yellow") return 4;
  if(str == "green")  return 5;
  if(str == "blue")   return 6;
  if(str == "violet") return 7;
  if(str == "grey")   return 8;
  if(str == "white")  return 9;
  return 10000;
}

class ColorCode {
public:
long long getOhms(vector <string> code) {
  int k; long long res;

  res = num(code[0])*10 + num(code[1]);
  k=num(code[2]);
  while(k--) res *= 10;

  return res;
}

};

コメント

コメントの投稿

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

トラックバック

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

Appendix

Recent Articles

ブログ内検索

Ads


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