• <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
            數據加載中……

            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.



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

            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)  //這里可以優化一下,如果i==n就不用循環了,剩下的需要完成的天數為(now-1)/numPerDay+1。
                    {
                        
            if (i<n)
                            now
            +=arrivals[i];
                        
            if (now>0)   //第一次這里理解錯了,以后要把細節搞清楚啊。。。
                            tot++;
                        now
            =now>numPerDay?now-numPerDay:0;    
                        i
            ++;
                    }
                    
            return tot;
                }
            };







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

            人人狠狠综合久久亚洲| 欧美亚洲国产精品久久高清| 亚洲愉拍99热成人精品热久久| 日韩精品久久无码人妻中文字幕 | 久久91精品国产91久久麻豆| 精品久久久久久国产免费了| 久久精品www人人爽人人| 久久午夜夜伦鲁鲁片免费无码影视| 日产精品久久久久久久| 久久久这里有精品中文字幕| 青青草国产精品久久| 人妻少妇久久中文字幕一区二区| 国产午夜免费高清久久影院| 久久久久av无码免费网| 久久婷婷五月综合国产尤物app| 久久夜色精品国产网站| 亚洲国产日韩欧美综合久久| 少妇被又大又粗又爽毛片久久黑人| 无码AV中文字幕久久专区| 欧美va久久久噜噜噜久久| 国产精品日韩深夜福利久久| 精品欧美一区二区三区久久久| 久久精品亚洲精品国产色婷 | 久久久久亚洲精品男人的天堂| 久久国产亚洲精品无码| 午夜精品久久久久久影视riav| 久久精品亚洲精品国产欧美| 国产精品内射久久久久欢欢 | 久久精品免费网站网| 国产欧美久久一区二区| 国产高潮国产高潮久久久| 人妻无码久久一区二区三区免费 | 亚洲人成电影网站久久| 久久久久无码精品国产app| a级毛片无码兔费真人久久| 精品久久久久久亚洲| 久久电影网2021| 99久久国产免费福利| 亚洲精品无码久久久| 久久亚洲电影| 久久99热这里只有精品国产|