#include <iostream>
#include <string>
#include <vector>
#include <sstream>
int main()
{
std::string s;
int lines;
while(getline(std::cin,s))
{
int lines;
std::istringstream ist(s);
ist >> lines;
if(!lines)
break;
int sum = 0;
std::vector<int> ivec;
int max = 0;
if(lines == 1)
{
getline(std::cin,s);
}
else
{
for(int i = 0;i != lines;i++)
{
getline(std::cin,s);
int count = 0;
for(int j = 0;j != s.size();j++)
{
if (s[j] == 'X')
count++;
}
ivec.push_back(count);
if (max < count)
max = count;
}
for (std::vector<int>::iterator iter = ivec.begin();iter != ivec.end();iter++)
{
sum += (max - *iter);
}
}
std::cout << sum << std::endl;
}
return 0;
}
在accepted之前,lines是用是s[0]来赋值,没有考虑到输入的行数是1-13范围内的,可以使两位数。最后解决办法是,通过istringstream来读取s的第一个整数