首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
代码贴gougoudan的代码贴全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<direct.h>
#include <io.h>

int strreplace(char *outstr, const char *str, const char *oldstr, const char *newstr)
{
    char bstr[300];
    memset(bstr, 0, sizeof(bstr));
    int i = 0;
    for (i = 0; i < strlen(str); i++) {
......................
阅读全部 | 2020年5月20日 21:23
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<direct.h>
#include <io.h>

int strreplace(char *outstr, const char *str, const char *oldstr, const char *newstr)
{
    char bstr[300];
    memset(bstr, 0, sizeof(bstr));
    int i = 0;
    for (i = 0; i < strlen(str); i++) {
......................
阅读全部 | 2020年5月20日 21:20
#include <iostream>
using namespace std;

template <class T>
class DynamicVector
{
    T* array; // pointer to the items 指向分配空间的指针 
    unsigned mallocSize; // number of allocated spaces 分配空间的大小 
    unsigned numofItems; // number of items 向量内已经存储的元素数量 
    int virtualZero; // virtual zero 数组起始下标,C语言中通常数组下标是从0开始, 这个数据属性可以让数组的下标从-10或2等等整数开始 ,让数组更加灵活。

public:
......................
阅读全部 | 2020年5月20日 16:13
#include <iostream>
using namespace std;

template <class T>
class DynamicVector
{
    T* array; // pointer to the items 指向分配空间的指针 
    unsigned mallocSize; // number of allocated spaces 分配空间的大小 
    unsigned numofItems; // number of items 向量内已经存储的元素数量 
    int virtualZero; // virtual zero 数组起始下标,C语言中通常数组下标是从0开始, 这个数据属性可以让数组的下标从-10或2等等整数开始 ,让数组更加灵活。

public:
......................
阅读全部 | 2020年5月20日 15:47
#include <stdio.h>

/* 年月日*/
struct Year
{
    char year[20];
    char yue[10];
    char day[10];
};
/* 记录页*/
struct Page
{
......................
阅读全部 | 2020年5月19日 19:03
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace work2
{
    class Program
    {
        static void Main(string[] args)
        {
......................
阅读全部 | 2020年5月19日 18:07
#include <stdio.h>

/* 年月日*/
struct Birth
{
    char year[20];
    char yue[20];
    char day[20];
};
/* 记录页*/
struct Record
{
......................
阅读全部 | 2020年5月19日 14:16
#include <stdio.h>

/* 年月日*/
struct Year
{
    char year[20];
    char yue[10];
    char day[10];
};
/* 记录页*/
struct Page
{
......................
阅读全部 | 2020年5月19日 13:43
#include <stdio.h>

/* 年月日*/
struct Year
{
    char year[20];
    char yue[10];
    char day[10];
};
/* 记录页*/
struct Page
{
......................
阅读全部 | 2020年5月19日 13:19
题目算法原理:
1. 3vs3每位选手的最终排表只能是1vs1
2. 根据题目描述可以建立一个配对信息表,既A:YZ,B:XYZ,C:Y 这样的一对多映射关系表
3. 为了方便检测,采用二进制bit 来编码这个映射表
4. 规定A,B,C对应序号0,1,2 而对应的比特编码为1,2,4(注: 1<<0, 1<<1, 1<<2, 二进制为:001,010,100)
5. 规定 X,Y,Z同上
6. 计算得映射表pairMask为A:6,B:7,C:2(二进制为:110,111, 010)
7. 循环搜索ABC对应的对手,因为最后只能是1vs1且题目已说C只有唯一对手所以采用逐次排除法。而在一次搜索循环中,符合配对的条件就是映射表中的数字编码为2幂。映射表序号即为XYZ对手序号。选出以后,再将映射表中所有元素都消除掉这个编码位然后继续下一个搜索过程
8. 例:搜索到c(序号为2)的对手为Y(映射表pairMask[2]二进制为: 010,是一个2幂数,1所在的位置序号为1,也就是Y的序号),然后消除掉这个Y的编码,映射表变为pairMask=4,6,0。下一个搜索循环就会找到4,对应的就是 A(0):Z(2)。
阅读全部 | 2020年5月19日 10:54
上一页 3 4 5 6 7 8 9 10 11 12 下一页
gougoudan