Cod sursa(job #1874845)

Utilizator Gigel-FroneGigel Fronel Gigel-Frone Data 10 februarie 2017 14:47:11
Problema Bool Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.9 kb
#include <cstdio>

using namespace std;

int main()
{
	freopen("panda.in", "r", stdin);
	freopen("panda.out", "w", stdout);
	
	int p;
	scanf("%d", &p);
	int n, m, t;
	scanf("%d%d%d", &n, &m, &t);
	int l, c, k, s;
	scanf("%d%d%d%d", &l, &c, &k, &s);
	int x[250010], y[250010];
	for(int i=1; i<=t; i++) scanf("%d%d", &x[i], &y[i]);
	int mat[501][501];
	for(int i=1; i<=n; i++)
		for(int j=1; j<=m; j++) scanf("%d", &mat[i][j]);
		
	if(p == 1)
	{
		bool v[10];
		int count=1;
		while(count<=s)
		{
			if(k%2 == 1) v[count]=1;
			else v[count]=0;
			k/=2;
			count++;
		}
		unsigned int ans=0;
		for(int i=1; i<=n; i++)
			for(int j=1; j<=m; j++)
			{
				count=1;
				bool b, ok=1;
				while(count<=s)
				{
					if(mat[i][j]%2 ==1) b=1;
					else b=0;
					mat[i][j]/=2;
					if(b == v[count])
					{
						ok=0;
						break;
					}
					count++;
				}
				if(ok) ans++;
			}
		ans--;
		printf("%d\n", ans);
	}
	else
	{
		
	}
}