• FOJ 1021 飞船赛 (水题)


    Problem 1021 飞船赛

    Accept: 1368    Submit: 5167
    Time Limit: 1000 mSec    Memory Limit : 32768 KB

    Problem Description

    有N个飞船进行比赛,它们的跑道为直线并互相平行。每个飞船的起跑位置均不相同。第i个飞船从起跑线右边Xi处开始向右行驶(Xi各不相同)。比赛开始后,它能在零时间内加速到最大速度Vi并永远保持此速度。比赛没有终点,即会永远进行下去。

    你的任务是算出比赛过程中一共有多少次"超车"。

    Input

    输入数据由多组数据组成。每组数据格式如下:
    第一行为一个整数N(1<=N<=250000)。
    接下来的N行,每行两个整数Xi (0≤Xi≤10^6)和Vi(0<Vi<100),描述了一辆飞船的起跑位置和最大速度。
    给出的飞船信息按照起跑位置Xi的升序排列,即X1<X2<X3<…<Xn。
    最后一组数据N=0,标志输入结束,不需要处理。

    Output


    对于每组数据,输出仅一行包含一个整数,即"超车"的次数对1000000的模。

    Sample Input

    4 0 2 2 1 3 8 6 3 0

    Sample Output

    2
     
     
     
    #include<stdio.h>
    #include<string.h>
    #include<iostream>
    using namespace std;
    const int mod=1000000;
    int v[102];
    int main()
    {
    int x,a;
    int n;
    int sum;
    while(scanf("%d",&n),n)
    {
    memset(v,0,sizeof(v));
    sum=0;
    for(int i=0;i<n;i++)
    {
    scanf("%d%d",&x,&a);
    v[a]++;
    for(int j=a+1;j<102;j++) sum+=v[j];
    sum%=mod;
    }
    printf("%d\n",sum);
    }
    return 0;
    }
  • 相关阅读:
    社区检测算法--Infomap
    correlation matrices 相关矩阵
    多分类评估指标
    juniper修改用户密码
    zabbix4.4监控mysql状态
    高并发linux内核参数优化
    用脚本监控windows tcp的连接数
    使用typeperf监控系统资源
    rsync同步时报错
    windows jenkins编译报错处理
  • 原文地址:https://www.cnblogs.com/kuangbin/p/2248202.html
Copyright © 2020-2023  润新知