SRM 260 DIV 2 250

#include <iostream>
#include <vector>
#include <string>
using namespace std;


class IsingModel {
public:
  int energy(vector <string> sp) {
    int result=0;
  	for(int i=0;i<sp.size();i++)
  	{
  		for(int j=0;j<sp[i].length()-1;j++)
  		{
  			if(sp[i][j]!=sp[i][j+1])
  				result++;
  			else
  				result--;
  		}
  	}
  	for(int i=0;i<sp.size()-1;i++)
  	{
  		for(int j=0;j<sp[i].length();j++)
  		{
  			if(sp[i][j]!=sp[i+1][j])
  				result++;
  			else
  				result--;
  		}
  	}
  	
  	return result;
 }
};

無造作に選んでコーディングする。

ていうか、Topcoderって日本語の文章で出されたら簡単に解けそうな問題でも、英文読むのに結構時間掛かって混乱する。

System> kyuridenamida has submitted the 250-point problem for 219.06 points