• Codeforces Round #249 (Div. 2) A. Queue on Bus Stop


    <传送门>

    【题目大意】
    在公交车站有n个旅游团,他们都在等公交车,第i组有ai个人。每一趟车最多坐m个人。
    要注意的是,每个组的人都要坐在一辆车上,否则他们会继续等下一辆车。
    问你最少需要多少辆车才能将这些人拉完?

    【题目分析】

    就是一个简单的纯模拟,不过最后要有一个特判。

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cstdlib>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    int a[120];
    int main()
    {
    //    freopen("cin.txt", "r", stdin);
        int i, j, k, l ;
        int n,m;
        cin>>n>>m;
        for(i=0;i<n;i++)
        {
            cin>>a[i];
        }
        j=0;
        int ans=0;
        while(true)
        {
            int tp=m;
            for(i=j;i<n;i++)
            {
                if(tp>=a[i])
                    tp-=a[i];
                else
                {
                    j=i;
                    ans++;
                    break;
                }
            }
            if(i==n)
            {
                if(tp<m)
                    ans++;
                break;
            }
        }
        cout<<ans<<endl;
        return 0;
    }
    View Code
  • 相关阅读:
    P3531 [POI2012]LIT-Letters
    CF1338B Edge Weight Assignment
    CF118C Fancy Number
    New Year Contest
    P2587 [ZJOI2008]泡泡堂
    2021拓维游记
    CF1338C Perfect Triples
    gcc、g++、gdb安装
    vim教程之背键盘使我快乐
    Python起个头
  • 原文地址:https://www.cnblogs.com/crazyacking/p/3762019.html
Copyright © 2020-2023  润新知