#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
//-----------------------------
typedef struct __tag_data
{
int x, y;
int step;
} ElemType;
......................
阅读全部 | 2016年12月26日 18:26
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
//-----------------------------
typedef struct __tag_data
{
int x, y;
} ElemType;
ElemType elem_next(ElemType *data, int direction)
......................
阅读全部 | 2016年12月26日 17:14
#include <math.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define N 2000000000L
#define LEN 30
#define SIZE 8
static int array[] = {1, 7, 11, 13, 17, 19, 23, 29};
......................
阅读全部 | 2016年12月20日 10:32
/**
============================================================================
【问题描述】
有这么一个速配电视节目。N位男士和N位女士要在摄像机前选出他们合适的伴侣。每位女士按照其对
每位男士作为配偶的偏爱程度给每位男士排名次,每位男士也按照其对每位女士作为配偶的偏爱程度给每位
女士排名次。这些名次不允许并列。然后每位男士将向心仪的对象求婚,经过"残酷"的竞争之后各自找到适
合的伴侣。最开始的时候每位男士都还没有被任何一位女士拒绝。求婚环节会经过很多轮进行,每一轮:
(1) 每位男士在还没有拒绝过自己的女士中选出自己认为最理想的一个,并向她求婚
(2) 每位女士在所有这一轮中向她求婚的男士中选出自己认为最理想的一个,并不答应,也不拒绝。
她把其余向她求婚的男士都婉言拒绝掉。经过了若干轮求婚之后,在某一轮,幸运的事情发生了:所有的女
士都恰好有一个求婚者,所有的男士都找到一个心仪的对象。主持人将继续指出这个配对方式的神奇之处:
没有任意的两个配对,比方说男士A和女士a配对,男士B和女士b配对,使得在A心目中b较a更理想,而且在
......................
阅读全部 | 2016年3月5日 01:41
/*
* 游戏之作,原帖见http://bbs.bccn.net/thread-457592-1-1.html
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct LinkNodeTag
{
unsigned data;
struct LinkNodeTag *next;
}LinkNode, *LinkList;
......................
阅读全部 | 2015年9月24日 10:56
/*
* 三个水桶打水问题
* echo "17 13 5 0 0 0 14 9 0" | ./test
* 表示三个水桶容量分别为17 13 5, 初态为 0 0 0, 终态为14 9 0
*/
#include <stdio.h>
#include <stdlib.h>
// 动作预定义, 对12种动作进行预定义
#define ADDA 0
#define ADDB 1
#define ADDC 2
......................
阅读全部 | 2015年9月9日 16:42
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define M 3
#define N (M*M)
#define SIZE 362880 //N!
typedef enum
{
LEFT, RIGHT, UP, DOWN
......................
阅读全部 | 2014年5月6日 20:20
#include <time.h>
#include <stdio.h>
#define N 10
#define MAX 39
#define MAX_LEN MAX+2
int sa[N][MAX_LEN] = {
{1, 0}, {1, 1}, {1, 2}, {1, 3}, {1, 4},
{1, 5}, {1, 6}, {1, 7}, {1, 8}, {1, 9}};
void Add(int a[], int b[], int c[])
......................
阅读全部 | 2014年5月6日 16:38
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 20
void Input(int a[])
{
int i, j;
char str[MAX] = {0};
scanf("%s", str);
......................
阅读全部 | 2013年3月31日 00:14
#include <stdio.h>
#define MAX 10001
int ss[MAX][MAX] = {{1, 1}, {1, 2}, {1, 4}};
void Multiply(int a)
{
if (ss[a+a][0]) return;
int temp, n, i, j;
n = ss[a][0] * 2 + 1;
......................
阅读全部 | 2013年3月31日 00:11