Diferente pentru coduri-gray intre reviziile #20 si #19

Nu exista diferente intre titluri.

Diferente intre continut:

== code(cpp) |
#include <stdio.h>
int N, M, G[ 33 ][ 20 ], V[ 33 ], V2[ 33 ], Res;
#define MAX_N 20
#define MAX_M 33
#define MAX_C 59049
#define FIN "sortnet.in"
#define FOUT "sortnet.out"
#define GRAY(x) ((x) ^ ((x) >> 1))
#define BIT(a, b) (((a) & (1 << (b))) > 0)
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define SORTED(x) (((x) & ((x)+1)) == 0)
#define FOR(i, a, b) for (i = (a); i < (b); i++)
inline int GRAY(int x)
{
    return x ^ ( x >> 1 );
}
 
inline int BIT(int a, int b)
{
    return (a & (1 << b)) > 0;
}
 
inline int MIN(int a, int b)
{
    return (a < b) ? a : b;
}
 
inline int MAX(int a, int b)
{
    return (a > b) ? a : b;
}
 
inline int SORTED(int x)
{
    return (x & (x+1)) == 0;
}
int N, M, G[MAX_M][MAX_N], V[MAX_M], V2[MAX_M], Res;
int works(int n, int a)
{
    int i, b, t;
    V2[0] = n;
    for (i = 0; i < M; i++)
    FOR (i, 0, M)
    {
        b = G[i][a];
        if ((BIT(V[i], MAX(a, b)) && !BIT(V[i], MIN(a, b))) ||
{
    int i, j, k, a, b, bit;
    freopen("sortnet.in", "r", stdin);
    freopen("sortnet.out", "w", stdout);
    freopen(FIN, "r", stdin);
    freopen(FOUT, "w", stdout);
    scanf("%d %d\n", &N, &M);
    for (i = 0; i < M; i++)
        for (j = 0; j < N/2; j++)
        {
            scanf("<%d,%d> ", &a, &b);
            a--; b--;
            G[i][a] = b; G[i][b] = a;
        }
    FOR (i, 0, M) FOR (j, 0, N/2)
    {
        scanf("<%d,%d> ", &a, &b);
        a--; b--;
        G[i][a] = b; G[i][b] = a;
    }
    Res = 1;
    for (i = 1; i < (1 << N); i++)
    FOR (i, 1, (1<<N))
    {
        k = GRAY(i) ^ GRAY(i-1);
        for (bit = 0; (1<<bit) < k; bit++);

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.