TOPCODER上编译错误

Your code did not compile:

errors compiling:

end of your submission:10030: error: multiple types in one declaration

下面是我的程序:
#include <string>
#include <vector>
using namespace std;

class BinaryCode
{
public:
vector <string> decode(string s)
{
vector <string> ans;
string ans1 = "", ans2 = "";
int i;

ans1[0] = '0';
for (i = 1; i < s.size(); i++) ans1[i] = '2';
for (i = 1; i < s.size(); i++)
if (ans1[i] == '2')
{
ans1[i] = s[i - 1] - ans1[i - 1];
if (i > 2) ans1[i] -= ans1[i - 2];
if ((ans1[i] != 0) && (ans1[i] !=1))
{
ans1 = "NONE";
break;
}
}
if ((s.size() == 1) && (ans1[0] != s[0])) ans1 = "NONE";

ans2[0] = '0';
for (i = 1; i < s.size(); i++) ans2[i] = '2';
for (i = 1; i < s.size(); i++)
if (ans2[i] == '2')
{
ans2[i] = s[i - 1] - ans2[i - 1];
if (i > 2) ans2[i] -= ans2[i - 2];
if ((ans2[i] != 0) && (ans2[i] !=1))
{
ans2 = "NONE";
break;
}
}
if ((s.size() == 1) && (ans2[0] != s[0])) ans2 = "NONE";
ans.push_back(ans1);
ans.push_back(ans2);
return ans;
}
}

第1个回答  2010-02-19
在类定义的最后加;
增加的main就可以了本回答被提问者采纳
相似回答