非主流

Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d
& %I64u

Description

非主流指不属于主流的事物,如文化上的次文化,宗教上的异端,人群中的异类等。非主流是相对于主流而存在概念。一个事物既可以从非主流变成主流,也可以从主流变为非主流。因此,没有绝对的主流,也不会有绝对的非主流。

福大新校区的周围有若干个养鸭场,当然鸭群里面也有另类的。养鸭场的老板认为,这些另类的鸭子,要么可以卖个好价钱,要么一文不值。

我们定义每只鸭子的特征为一个一维的0-1向量如:

鸭子a1在这三只鸭子里的另类度为:dist (a1,a1)+dist (a1,a2)+dist (a1,a3)。

定义dist运算为:

dist (a1,a1)= (|1-1|+|0-0|+|0-0|+|1-1|+|0-0|) = 0

dist (a1,a2) = (|1-0|+|0-1|+|0-0|+|1-0|+|0-1|) = 4;

dist (a1,a3) = (|1-0|+|0-0|+|0-1|+|1-0|+|0-1|) = 4;

就得到鸭子a1在这三只鸭子里的另类度为8。

另类的鸭子越多,风险就越大,因此,养鸭场的老板希望可以确定他的鸭群里面到底有多少另类的鸭子。

Input

首先第一行为T,表示有T组数据。接下来为每组数据的结构:

每组数据第一行为空格隔开的三个整数n、m和p。n表示有n只鸭子(2 <= n <= 10,000),m表示这群鸭子有m个特征值(5 <= m <= 200),p表示另类度的界限,认为大于等于p的另类度的鸭子就为另类的鸭子(0 <= p <= 2,000,000)。

接下来n行,每行有m个用空格隔开的0或1数字,表示鸭子的特征值。

Output

对于每组数据输出一行先输出组数(从1开始),接着输出该群鸭子中另类的鸭子数。

Sample Input

1
3 5 8
1 0 0 1 0
0 1 0 0 1
0 0 1 0 1

Sample Output

Case 1: 1             								                            	
//Memory: 2196 KB		Time: 687 MS
//Language: GNU C++		Result: Accepted

#include <iostream>
#include <cstdio>
#include <memory.h>
using namespace std;

bool d[10001][201];//记录鸭子的特征值
int one[201];//记录矩阵中每一列1的数量

int main()
{
    int T,n,m,p,ans,i,j,sum;
    scanf("%d",&T);
    for(int c=1;T--;c++)
    {
        ans=0;
        memset(one,0,sizeof(one));
        scanf("%d%d%d",&n,&m,&p);
        //创建矩阵
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                scanf("%d",&d[i][j]);
                one[j]+=d[i][j];
            }
        }
        //计算另类duck数量
        for(i=0;i<n;i++)
        {
            sum=1;//此处设为1,则后面判断为sum>p而非sum>=p,省时
            for(j=0;j<m;j++)
            {
                if(!d[i][j])
                {
                    sum+=one[j];
                }
                else sum+=n-one[j];
            }
            if(sum>p) ans++;
        }
        printf("Case %d: %d\n",c,ans);
    }
    return 0;
}

原文链接: https://www.cnblogs.com/cszlg/archive/2012/07/27/2910497.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/56972

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午7:45
下一篇 2023年2月9日 上午7:49

相关推荐