1419: [蓝桥杯]芯片测试 有意思的思维题

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1419: [蓝桥杯]芯片测试 有意思的思维题相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
题目地址

一个非常巧妙的思维题。
题目给的条件是

  • 一个好的芯片,测一个芯片可以正确的得到,该芯片是好还是坏
  • 一个坏的芯片,测一个芯片随机的得到是好还是坏。
  • 好芯片比坏芯片多
    在这里插入图片描述
    故可以得到结论:对于每一个芯片,统计其它芯片对于它的1的个数,个数大于n/2则为好的,否则则为坏的。
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
int a[25][25];
set<int> st;
int main(void)
{
	int n; cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++) 
			cin>>a[i][j];
	for(int i=1;i<=n;i++)
	{
		int ans=0;
		for(int j=1;j<=n;j++)
		{
			if(i!=j)ans+=a[j][i];
		}
		if(ans>=n/2) st.insert(i);
	}	
	auto t=st.begin();
	for(;t!=st.end();t++) cout<<*t<<" ";
	return 0;
} 

以上是关于1419: [蓝桥杯]芯片测试 有意思的思维题的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯C/C++VIP试题每日一练之芯片测试

蓝桥杯单片机芯片型号

第十一届省赛程序设计题--温度测试蓝桥杯真题—06

蓝桥杯嵌入式第十四届蓝桥杯嵌入式[模拟赛2]客观题及详细题解

蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛

第九届蓝桥杯省赛B组 做题记录(python)