网易互娱笔试 812 第二题

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	int n;
	while (cin>>n)
	{
		vector<vector<int>> m(n,vector<int> (n, 0));//声明n*n数组
		vector<vector<int>> re(n, vector<int>(2, 0));

		for (int i = 0; i < n; i++)//行数
		{
			for (int j = 0; j < n; j++)//列数
			{
				int num;
				cin >> num;
				m[i][j]=num;
				
			}
		}
		
		for (int h = 0; h < n; h++)
		{
			vector<vector<int>> v(n-h, vector<int>(n-h, 0));

					for (int i = 0; i < v.size(); i++)//行数
					{

						for (int j = 0; j < v.size(); j++)//列数
						{

							for (int k = 0; k < m.size(); k++)//行数
							{

								for (int l = 0; l < m.size(); l++)//列数
								{

									if (i == k || j == l) v[i][j] += m[k][l];
								}
							}
						}
					}

					int tmp = 0;
					for (int i = 0; i < v.size(); i++)//行数
					{

						for (int j = 0; j < v.size(); j++)//列数
						{
							//cout << v[i][j] << endl;
							if (tmp < v[i][j])
							{
								tmp = v[i][j];
								re[h][0] = i;
								re[h][1] = j;
							}

						}
					}

					if (m.size()>1)
					{
						m.erase(m.begin() +re[h][0]);
						
						for (size_t i = 0; i < m.size(); i++)
						{
							m[i].erase(m[i].begin() + re[h][1]);
						}

					}

					

		}
		
		for (int i = 0; i < n; i++)
		{
			cout << re[i][0] +1<< " " << re[i][1]+1 << endl;
		}


	}
	return 0;
}
网易互娱笔试第二题  又是考完十分钟才做出了  忘了加1  我服了自己了   #笔试题目#
全部评论
问一下大家 多少分算过啊
点赞 回复
分享
发布于 2020-08-12 22:23
您这复杂度是不是有点大?
点赞 回复
分享
发布于 2020-08-12 22:54
博乐游戏
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务