読者です 読者をやめる 読者になる 読者になる

Tamflexの貯蔵庫

やる気のない備忘録

aoj 0039

ローマ数字 | Aizu Online Judge
よく読めばできる.

int main()
{
  cin.tie(0);
  ios::sync_with_stdio(false);
  string s;
  map<char,int> T;
  T['I'] = 1;
  T['V'] = 5;
  T['X'] = 10;
  T['L'] = 50;
  T['C'] = 100;
  T['D'] = 500;
  T['M'] = 1000;
  while(cin >> s)
  {
    int ans = 0, p = 0;
    DOWN(i,s.size()-1,0)
    {
      if(T[s[i]] < p) ans -= T[s[i]];
      else ans += T[s[i]];
      p = T[s[i]];
    }
    printf("%d\n",ans);
  }
}