码迷,mamicode.com
首页 > 编程语言 > 详细

蓝桥杯 BASIC 23 芯片测试(基础、统计、数组)

时间:2015-03-19 16:23:51      阅读:388      评论:0      收藏:0      [点我收藏+]

标签:acm   蓝桥杯   

【思路】:需要用手写一下。如下图一目了然。

技术分享

【AC代码】:

#include <iostream>
#include <algorithm>
#include <iomanip>
#include <cstdio>
#include <cstring>
using namespace std;

#define MAX 20+2
int test[MAX][MAX];
char str[MAX][MAX];
int cnt[MAX];
int main()
{
	//freopen("in.txt", "r", stdin);
	//freopen("out.txt", "w", stdout);
	int n = 0, i = 0, j = 0;
	
	//input
	cin >> n;
	if (2 == n)
	{
		cout << 1 << " " << 2;
		return 0;
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
			cin >> test[i][j];
	}
	
	//trans
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			str[i][j] = test[i][j]+'0';
		}
		str[i][j] = '\0';
	}
	
	//cnt
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (!strcmp(str[i], str[j]))
				cnt[i]++;
		}
	}
	
	//output
	int max = -1, pos = -1;
	for (i = 0; i < n; i++)
	{
		if (cnt[i] > max)
		{
			max = cnt[i];
			pos = i;
		}
	}
	for (i = 0; i < n; i++)
		if ('1' == str[pos][i])
			cout << i+1<< " ";
}


蓝桥杯 BASIC 23 芯片测试(基础、统计、数组)

标签:acm   蓝桥杯   

原文地址:http://blog.csdn.net/weijj6608/article/details/44458981

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!