错误的算法

来源:互联网 发布:爱信诺开票软件更新 编辑:程序博客网 时间:2024/06/16 03:26

有道题目是这样的:

输入一个 nm列网格,找一个格子,使得它所在的行和列中所有格子的数之和最大。如果答 案不唯一,输出任意解即可。比如,在下面的例子中,最优解是(1,3),即第一行和的三列的交 点(行从上到下编号为1~n,列从左到右编号为1~m),所有7个数之和为35

快要比赛的时候,有一个裁判想到了这样一个算法: 

首先找一行 r(1<=r<=n)使得该行所有数之和最大,然后找一列c(1<=c<=m)使得该列 所有数之和最大,最后直接输出(r,c)如果有多个满足条件的r,输出最小的r。对 于c 同样处理。

显然,这个算法是错的,但它竟然通过了大部分测试数据!你能找出那些让这个错误算法得到 正确结果的“弱”数据,以便裁判们改进这些数据吗?

Input

输入包含不超过 100 组数据。每组数据第一行为两个整数 n, m (1<=n<=500, 1<=m<=500),即行 数和列数。以下 n 行每行包含 m 个 1~100 的整数。输入的总大小不超过 2MB。

Output

对于每组数据,如果错误算法能得到正确结果,输出"Weak",否则输出"Strong"。

Sample Input
4 45 5 5 51 1 5 11 1 5 11 1 5 15 42 5 1 11 1 9 11 1 1 11 1 1 11 1 1 1 
Sample Output
Case 1: Weak

Case 2: Strong

解析:暴力

代码:

1 0
原创粉丝点击