矩阵最值~~

#include
#include
#include
#include
#include

using namespace std;

void solveMethod(int n, const vector& lines)
{
    int res = 0;
    for(int i = 0; i < n; i++)
    {
        deque ints;
        stringstream ss(lines[i]);
        string item;

        while(getline(ss, item, ','))
        {
            ints.push_back(item);
        }

        int max = 0;

        for(int j = 0; j < n; j++)
        {
            ints.push_back(ints.front());
            ints.pop_front();

            string binInt = "";

            for(int k = 0; k < ints.size(); k++)
            {
                binInt += ints[k];
            }

            int sum = stoi(binInt, nullptr, 2);

            if(sum > max)
            {
                max = sum;
            }
        }

        res += max;
    }

    cout << res << endl;
}

int main()
{
    int n;
    cin >> n;
    vector lines(n);
    for(int i = 0; i < n; i++)
    {
        cin >> lines[i];
    }

    solveMethod(n, lines);

    return 0;
}
 

你可能感兴趣的:(算法,矩阵,c++,算法)