• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ArcTan

            dfs
            隨筆 - 16, 文章 - 117, 評論 - 6, 引用 - 0
            數(shù)據(jù)加載中……

            SRM 150 DIV 2 250pt(隊列)

            Problem Statement

                

            When a widget breaks, it is sent to the widget repair shop, which is capable of repairing at most numPerDay widgets per day. Given a record of the number of widgets that arrive at the shop each morning, your task is to determine how many days the shop must operate to repair all the widgets, not counting any days the shop spends entirely idle.

            For example, suppose the shop is capable of repairing at most 8 widgets per day, and over a stretch of 5 days, it receives 10, 0, 0, 4, and 20 widgets, respectively. The shop would operate on days 1 and 2, sit idle on day 3, and operate again on days 4 through 7. In total, the shop would operate for 6 days to repair all the widgets.

            Create a class WidgetRepairs containing a method days that takes a sequence of arrival counts arrivals (of type vector <int>) and an int numPerDay, and calculates the number of days of operation.

            Definition

                
            Class: WidgetRepairs
            Method: days
            Parameters: vector <int>, int
            Returns: int
            Method signature: int days(vector <int> arrivals, int numPerDay)
            (be sure your method is public)
                

            Constraints

            - arrivals contains between 1 and 20 elements, inclusive.
            - Each element of arrivals is between 0 and 100, inclusive.
            - numPerDay is between 1 and 50, inclusive.

            Examples

            0)
                
            { 10, 0, 0, 4, 20 }
            8
            Returns: 6
            The example above.
            1)
                
            { 0, 0, 0 }
            10
            Returns: 0

            2)
                
            { 100, 100 }
            10
            Returns: 20

            3)
                
            { 27, 0, 0, 0, 0, 9 }
            9
            Returns: 4

            4)
                
            { 6, 5, 4, 3, 2, 1, 0, 0, 1, 2, 3, 4, 5, 6 }
            3
            Returns: 15

            This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder, Inc. All rights reserved.



            直接遍歷就行,每天完成不了的留到第二天做。最后沒有完成的延遲到后面做。
            求的的做的天數(shù)是多少,沒有做的那天不用算。

            228PT,速度還是慢了點。
            #include<stdio.h>
            #include
            <algorithm>
            #include
            <string.h>
            #include
            <vector>
            using namespace std;

            class WidgetRepairs{
            public:
                
            int days(vector <int> arrivals, int numPerDay){
                    
            int n=arrivals.size();
                    
            int now=0;
                    
            int i=0;
                    
            int tot=0;
                    
            while (i<|| now)  //這里可以優(yōu)化一下,如果i==n就不用循環(huán)了,剩下的需要完成的天數(shù)為(now-1)/numPerDay+1。
                    {
                        
            if (i<n)
                            now
            +=arrivals[i];
                        
            if (now>0)   //第一次這里理解錯了,以后要把細節(jié)搞清楚啊。。。
                            tot++;
                        now
            =now>numPerDay?now-numPerDay:0;    
                        i
            ++;
                    }
                    
            return tot;
                }
            };







            posted on 2012-07-15 21:37 wangs 閱讀(235) 評論(0)  編輯 收藏 引用 所屬分類: Topcoder

            久久人爽人人爽人人片AV| 麻豆av久久av盛宴av| 精品综合久久久久久888蜜芽| 精品久久人人爽天天玩人人妻| 久久精品国产亚洲精品| 人妻无码久久一区二区三区免费| 人妻中文久久久久| 久久精品国产99国产精品澳门 | 久久久久亚洲精品男人的天堂| 色99久久久久高潮综合影院| 国产aⅴ激情无码久久| 99久久精品免费| 色欲久久久天天天综合网精品| 久久夜色精品国产亚洲av| 久久精品国产亚洲AV麻豆网站| 久久久精品人妻无码专区不卡| 亚洲精品国产美女久久久| 久久影院久久香蕉国产线看观看| 久久美女网站免费| 久久久久无码精品国产不卡| 伊人久久成人成综合网222| 9191精品国产免费久久| 久久精品亚洲精品国产色婷| 久久精品人人做人人爽电影| 久久亚洲AV无码西西人体| 91精品国产乱码久久久久久 | 国产69精品久久久久777| 国产A级毛片久久久精品毛片| 伊人久久大香线蕉成人| 亚洲午夜精品久久久久久app| 精品久久久久久国产三级| 青青草国产精品久久| 久久精品嫩草影院| 国产精品久久久久久久| 国产一区二区三区久久| 日本一区精品久久久久影院| 精品久久久久久无码国产| 久久丝袜精品中文字幕| 中文字幕无码精品亚洲资源网久久| 久久精品人妻中文系列| 国产精品久久久福利|