芯片测试
2014-03-16 13:23
253 查看
基础练习 芯片测试
时间限制:1.0s 内存限制:512.0MB
问题描述
有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(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
输出格式
按从小到大的顺序输出所有好芯片的编号
样例输入
3
1 0 1
0 1 0
1 0 1
样例输出
1 3
时间限制:1.0s 内存限制:512.0MB
问题描述
有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(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
输出格式
按从小到大的顺序输出所有好芯片的编号
样例输入
3
1 0 1
0 1 0
1 0 1
样例输出
1 3
# include <stdio.h> int c[50][50]={-1}; int n; int main() { int i,j; int a[50]; int count; scanf("%d", &n); for (i=1; i<=n; i++) for (j=1; j<=n; j++) scanf("%d", &c[i][j]); for (i=1; i<=n; i++) a[i] = i; for (i=1; i<=n; i++) { count=0; for (j=1; j<=n; j++) { if (c[j][i]==0)//i=j时 c[i][j]=-1 count++; } if (count > n/2) a[i] = 0; } for (i=1; i<=n; i++) if (a[i] != 0) printf("%d ", a[i]); return 0; }
相关文章推荐
- 【建议】回复无兴趣如何提高效率之说
- 移动tomcat之后总共需要修改的三个地方
- Linux下的lds链接脚本基础
- java反射详解
- 高精度加法
- 【DFS】hdu 1175 连连看 stack
- 阶乘计算(高精度)
- 在电脑上测试手机网站全攻略
- 黑马程序员-C#常用字符串操作
- 频道编号 频率表
- 前端学习书籍推荐
- ORA-12154: TNS: 无法解析指定的连接标识符
- centos6.4下NGINX启动脚本
- C#判断文件类型
- 使用ASP.NET上传图片汇总
- HDU 4509 湫湫系列故事——减肥记II (简单模拟)
- USACO Section 1.2: Name That Number
- 条件锁详解
- 一步步学习SPD2010--第六章节--处理数据源(10)--关键点
- 一步步学习SPD2010--第六章节--处理数据源(9)--连接Web部件