Codeforces 435 A Queue on Bus Stop

题意:给出n队人坐车,车每次只能装载m人,并且同一队的人必须坐同一辆车,问最少需要多少辆车

自己写的时候想的是从前往后扫,看多少队的人的和小于m为同一辆车,再接着扫

不过写出来不对

后来发现把每一队的人装走之后,储存下这辆车还能装载的人数,每一次再判断

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include <cmath>
 5 #include<stack>
 6 #include<vector>
 7 #include<map>
 8 #include<set>
 9 #include<queue>
10 #include<algorithm>
11 using namespace std;
12
13 typedef long long LL;
14 const int INF = (1<<30)-1;
15 const int mod=1000000007;
16 const int maxn=100005;
17 int a[maxn],used[maxn];
18
19 int main(){
20     int n,m;
21     scanf("%d %d",&n,&m);
22     for(int i=1;i<=n;i++) scanf("%d",&a[i]);
23
24     int left=0;
25     int ans=0;
26     for(int i=1;i<=n;i++){
27         if(a[i]>left){
28             ans++;
29             left=m-a[i];
30         }
31         else
32         if (a[i]<=left) left-=a[i];
33     //    printf("left=%d\n",left);
34     }
35     printf("%d\n",ans);
36     return 0;
37 }

时间: 2024-10-14 09:58:52

Codeforces 435 A Queue on Bus Stop的相关文章

[2016-04-09][codeforces][660][B][Seating On Bus]

时间:2016-04-09 23:29:47 星期六 题目编号:[2016-04-09][codeforces][660][B][Seating On Bus] 题目大意:按指定顺序入座,按指定顺序出座,问最后出座的顺序 分析:直接4个queue模拟一遍 #include<cstdio> #include<queue> using namespace std; queue<int> q[4]; int main(){ int n,m; scanf("%d%d&

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

水题 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main(){     int n,m;     cin >> n >> m;     int cnt = 0, sum = 0;  

Codeforces 435 B Pasha Maximizes【贪心】

题意:给出一串数字,给出k次交换,每次交换只能交换相邻的两个数,问最多经过k次交换,能够得到的最大的一串数字 从第一个数字往后找k个位置,找出最大的,往前面交换 有思路,可是没有写出代码来---sad 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include <cmath> 5 #include<stack> 6 #include<vector> 7

CodeForces 767B The Queue

模拟. 情况有点多,需要仔细.另外感觉题目的$tf$有点不太对......而且数据水了. $0$ $5$ $2$ $2$ $0$ $5$ 这组数据按照题意的话答案可以是$2$和$4$,但是好多错的答案能$AC$. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<cmath> #include<a

【CodeForces】545D Queue

传送门 题目描述 Little girl Susie went shopping with her mom and she wondered how to improve service quality. There are n people in the queue. For each person we know time ti needed to serve him. A person will be disappointed if the time he waits is more th

queue service bus

https://azure.microsoft.com/en-us/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-queues/

codeforces 190A Vasya and the Bus

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CF190A { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); S

Codeforces 85B. Embassy Queue【线段树、贪心】

题目大意: 每个人要办理签证都必须到大使馆中办理三种手续,而且这三种手续办的顺序是固定的.给出办理每种手续的窗口有多少个,办理每个手续花费的时间,有多少人会来办理手续,一级每个人会在什么时间来.要求的是所有人分别在大使馆待的最长时间是多少. 做法: 一种贪心的做法,由于只有三种手续,那么每个人进入办理的时候,保证选办理同种手续的所有窗口中最早等待的那一个窗口(为什么会有等待?因为该窗口办完了上一个,而下一个没能马上到这一个窗口).接下来对每个人分开处理,计算出每个人从进入大使馆到办完三种手续离开

Codeforces Round #249 (Div. 2) (ABCD题解)

比赛链接:http://codeforces.com/contest/435 A. Queue on Bus Stop time limit per test:1 second memory limit per test:256 megabytes It's that time of the year when the Russians flood their countryside summer cottages (dachas) and the bus stop has a lot of p