【最大访客数】

/*
最大访客数
说明:
现将举行一个餐会,让访客事先填写到达时间与离开时间,为了掌握座位的数目,必须先估计不同时间的最大访客数

解法:
这个题目看似有些复杂,其实相当简单,单就计算访客数这个目的,同时考虑同一访客的来访时间与离开时间,反而会使程式变得复杂;只要将来
访时间与离开时间分开处理就可以了,假设访客 i 的来访时间为x[i],而离开时间为y[i]。在资料输入完毕之后,将x[i]与y[i]分别进行排序
(由小到大),道理很简单,只要先计算某时之前总共来访了多少访客,然后再减去某时之前的离开访客,就可以轻易的解出这个问题。
*/

#include <stdio.h>
#include <stdlib.h>

#define MAX 100
#define SWAP(x, y) {int t; t = x; x = y; y = t;}

int partition(int [], int , int );
void quicksort(int [], int , int );
int maxguest(int [], int[], int, int );

int main(void)
{
    int x[MAX] = {0};
    int y[MAX] = {0};
    int time = 0;
    int count = 0;

    printf("\n 输入来访与离开125;时间(0~24): ");
    printf("\n范例: 10 15");
    printf("\n输入-1 -1结束\n");
    while(count < MAX)
    {
        printf("\n>>");
        scanf("%d%d", &x[count], &y[count]);
        if(x[count] < 0)
        {
            break;
        }
        count++;
    }

    if(count >= MAX)
    {
        printf("\n超出最大访客数(%d)", MAX);
        count--;
    }

    quicksort(x, 0, count);
    quicksort(y, 0, count);

    while(time < 25)
    {
        printf("\n %d 时的最大访客数 : %d", time, maxguest(x, y, count, time));
        time++;
    }
    printf("\n");
    return 0;
}

int maxguest(int x[], int y[], int count, int time)
{
    int i, num = 0;
    for(i = 0; i <= count; i++)
    {
        if(time > x[i])
        {
            num++;
        }
        if(time > y[i])
        {
            num--;
        }
    }
    return num;
}

int partition(int number[], int left, int right)
{
    int i, j, s;
    s = number[right];
    i = left - 1;
    for(j = left; j < right; j++)
    {
        if(number[j] <= s)
        {
            i++;
            SWAP(number[i], number[j]);
        }
    }
    SWAP(number[i+1], number[right]);
    return i+1;
}

void quicksort(int number[], int left, int right)
{
    int q;
    if(left < right)
    {
        q = partition(number, left, right);
        quicksort(number, left, q - 1);
        quicksort(number, q + 1, right);
    }
}
时间: 2024-12-13 09:21:36

【最大访客数】的相关文章

为什么卖家版千牛 量子恒道的访客数不一致(精华版)

运营了这么久的淘宝C店的店铺,发现最近新版的千牛工作平台,访客数据和量子恒道的数据不一致,分析如下: 很有可能是统计的方式不一样,举例如下,千牛的登陆界面显示的访客数如下: 点击量子恒道,看到的数据也是访客53,截图如下: 此时这里的数据和千牛界面是一样的,不过在此界面点击流浪概况的时候,访客就变成了27,截图如下: 这就说明两个统计的方法是完全不一样的,这里普及有点,很多访客都是按照IP地址统计的,比如你的Ip是172.23.23.23,那么你访问一个店铺,无论你刷新多少次都是统计成一个访客,

最大访客数

由于作者不习惯该编辑器,只是贴出上本文的截图,详见:https://www.yuque.com/docs/share/2ebaab99-803a-4cfc-84d5-6e3cf22a3fbf 原文地址:http://blog.51cto.com/4754569/2325807

本Blog访客数

原文地址:https://www.cnblogs.com/Garbage-Only-one/p/11113397.html

一个经典的MapRuduce实例------webcount(网站分析访客信息)

统计某一特定网站的某个时辰访客人数 所用版本:hadoop2.6.5 数据样式如下: 111.111.111.111 - - [16/Dec/2012:05:32:50 -0500] "GET / HTTP/1.1" 200 14791 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" 111.111.111.111

最大访客

理论: 现将举行一个餐会,让访客事先填写到达时间与离开时间,為了掌握座位的数目,必须先估计不同时间的最大访客数. 解法: 这个题目看似有些复杂,其实相当简单,单就计算访客数这个目的,同时考虑同一访客的来访时间与离开时间,反而会使程式变得复杂:只要将来访时间与离开时间分开处理就可以了,假设访客 i 的来访时间為x[i],而离开时间為y[i]. 在资料输入完毕之后,将x[i]与y[i]分别进行排序(由小到大),道理很简单,只要先计算某时之前总共来访了多少访客,然后再减去某时之前的离开访客,就可以轻易

File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录)

File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录) 以前的两篇文章(收录在书本「上集」的第十七章) 请看「ASP.NET专题实务」,松岗出版 File 与 Log #1--ASP.NET的档案与I/O Stream(为系统记录Log文件) File 与 Log #2--[图片版]访客计数器(用.txt档案来记录) 现在这么多免费资源,应该也没人得自己制作「访客计数器」了 这个范例的结果或许不合用,但其中实作的经验倒是很有趣 读者来信询问:       上述第

访客数量统计教程

step1: 进入这个网站 step2: 在左边标题为"SAMPLE WEB COUNTERS"的方框中的最下面找到"Browse Over 750 Counter Styles In 24 Categories"点进去,你会发现有很多不同的style. step3: 点击你想要的style,进入另一个页面 step4: 输入一些个人信息,your name和sitename随便填,在Email Address那个格里填入自己的邮箱地址,在Site URL里粘贴进自

Scribd每月共有超过两亿个访客、累积数亿篇以上的文件档案,Alexa全球排名200以内

目前已登上世界300大网站,每月共有超过两亿个访客.累积数亿篇以上的文件档案.透过Flash介面的阅读器-iPaper,使用者可以在网站内浏览各种文件,由于该网站是一个文件分享平台,所有的文件都是由使用者上传分享,所以你也可以在网站内找到各式各样的文件.例如在这里可以找到Scribd目前热门的文件一览. Scribd两年来取得巨大的成功.云科技收集到的数据包括:Alexa全球排名200以内,每月有5000万用户,每天有5万篇文档上传,共有5百万个内容被其它网站嵌套,涉及90种语言.据说,包括奥巴

PV(访问量)、UV(独立访客)、IP(独立IP) (转)

网站统计中的PV(访问量):UV(独立访客):IP(独立IP)的定义与区别今天使用了雅虎统计,看到里面就有这个,就说说,其实里面的uv大家可能觉得很新奇,但是和站长统计里的独立访客是一样的嘛.--------首先来看看ip.uv和pv的定义----------PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次.UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客.00:00-24:00内相同的客户端只被计算一次.IP(独立IP