1090.cpp

来自「平时acm训练时ac的源代码」· C++ 代码 · 共 37 行

CPP
37
字号
#include <iostream>
using namespace std;

int bucket[100];
int tag[10000];
int n, m, best_s = -1, best_k;
int main()
{
	int i, j, k, s, x;
	cin >> n >> m;
	for(k = 0; k < m; ++k)
	{
		memset(tag, 0, sizeof(int) * n);
		memset(bucket, 0, sizeof(int) * ((n - 1) / 100 + 
1));
		s = 0;
		for(i = 0; i < n; ++i)
		{
			cin >> x;
			--x;
			s += i;
			for(j = 0; j < x / 100; ++j)
				s -= bucket[j];
			for(j = x / 100 * 100; j <= x; ++j)
				s -= tag[j];
			++bucket[x / 100];
			++tag[x];
		}
		if(s > best_s)
		{
			best_s = s;
			best_k = k;
		}
	}
	cout << best_k + 1 << endl;
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?