基础练习 芯片测试
来源:互联网 发布:gta5韩国美女捏脸数据 编辑:程序博客网 时间:2024/06/09 23:25
问题描述
有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。
每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。
给出所有芯片的测试结果,问哪些芯片是好芯片。
每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。
给出所有芯片的测试结果,问哪些芯片是好芯片。
输入格式
输入数据第一行为一个整数n,表示芯片个数。
第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果,1表示好,0表示坏,i=j时一律为1(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果,1表示好,0表示坏,i=j时一律为1(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
输出格式
按从小到大的顺序输出所有好芯片的编号
样例输入
3
1 0 1
0 1 0
1 0 1
1 0 1
0 1 0
1 0 1
样例输出
1 3
#include <iostream>using namespace std;int a[100][100];int visited[100];int main(){ int n; cin>>n; for(int i=0;i<n;i++) for(int j=0;j<n;j++) cin>>a[i][j]; int f=1; int flag; for(int i=0;i<n;i++) { visited[i]=1; flag=0; for(int j=0;j<n;j++) { if(a[i][j]==1&&i!=j) { flag=1; if(a[j][i]!=1) { visited[i]=0; break; } } } if(visited[i]==1&&flag) { if(f==1) { cout<<i+1; f=0; } else cout<<" "<<i+1 ; } } return 0;}
找出统计规律
0 0
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 基础练习 芯片测试
- 蓝桥杯 基础练习 芯片测试
- 蓝桥杯基础练习 芯片测试
- 蓝桥杯 BASIC-23 基础练习 芯片测试
- 基础练习 BASIC-23 芯片测试
- 蓝桥杯练习(vip) 芯片测试
- 线程基础练习测试
- IT业界基础名词解释:芯片测试
- LeetCode之Merge two sorted array
- defer、async属性以及JS异步加载并执行解决方案
- [翻译自MOS文章]怎么在OGG 12c版本中把replicat进程重新定位到之前的trail文件位置上?
- 如何查看Struts2的action情况
- [BZOJ1770][Usaco2009 Nov]lights 燈(高斯消元)
- 基础练习 芯片测试
- 复数类-简单的运算符重载
- Educational Codeforces Round 17-D. Maximum path
- poj2528 离散线段树
- 【t072】国际象棋
- 机器学习算法中如何选取超参数:学习速率、正则项系数、minibatch size
- Shell编程之变量
- vue 学习第二节
- ACL权限