您的位置:首页 > 大数据

Codeforces 844B - Rectangles(大数据)

2018-04-04 21:33 363 查看
地址:http://codeforces.com/contest/844/problem/B

题目不难,就是需要注意1LL的使用,不用的话就会wa。然后是以后2的次方还是要用位运算比较好,这个细节真的是wa了我好久,想哭。

#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
#define eps 1e-8
using namespace std;
typedef long long ll;

ll a[55][55];
int main()
{
ll n,m;
scanf("%I64d%I64d",&n,&m);
for(ll i=1; i<=n; i++)
{
for(ll j=1; j<=m; j++)
{
cin>>a[i][j];
}
}
ll sum=-n*m;
for(ll i=1; i<=n; i++)
{
ll cnt=0;
for(ll j=1;
ae0e
j<=m; j++)
{
if(a[i][j]==1) cnt++;
}
sum+=(1ll<<cnt)-1;
sum+=(1ll<<(m-cnt))-1;
}
for(ll i=1; i<=m; i++)
{
ll cnt=0;
for(ll j=1; j<=n; j++)
{
if(a[j][i]==0) cnt++;
}
sum+=(1ll<<cnt)-1;
sum+=(1ll<<(n-cnt))-1;
}

printf("%I64d\n",sum);
return 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: