#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