uva414 - Machined Surfaces

uva414 - Machined Surfaces

 

/*

水题,值得一提的是,getline使用时注意不能让它多吃回车键,处理方法可以用getchar。 

*/

#include <iostream>

#include <cstdio>

#include <algorithm>

using namespace std;

int main()

{

    int n;

    

    while (cin >> n, n)

    {

        getchar();    //第一个回车键会被getline拿去,所以要用getchar处理这个回车 定义在cstdio 

        

        string s[n];

        

        int black[n], sum = 0;

        

        for (int i = 0; i < n; ++i)

        {

            getline(cin, s[i]);

        

            int temp = 25;

            

            for (int j = 0; j < s[i].size(); ++j)

            {

                if (s[i][j] == 'X')

                    temp--;

            }

            

            black[i] = temp;

            

            sum += black[i];

        }

        

        cout << sum - *min_element(black, black+n)*n << endl;

    }

}

 

你可能感兴趣的:(mac)