Queue ,( Aizu - ALDS1_3_B )

Posted Dicer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Queue ,( Aizu - ALDS1_3_B )相关的知识,希望对你有一定的参考价值。

题目链接:https://vjudge.net/problem/Aizu-ALDS1_3_B

 1 #include<iostream>
 2 #include<string>
 3 #include<queue>
 4 #include<algorithm>
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     int n, q, t;
10     string name;
11     queue< pair< string, int > > Q;
12     cin >> n >> q;
13     
14     for( int i = 0;i < n;i++ )
15     {
16         cin >> name >> t;
17         Q.push(make_pair(name, t));     
18     }    
19     
20     pair<string, int> u;
21     int elaps = 0, a;
22     
23     //模拟
24     while( !Q.empty() )
25     {
26         u = Q.front() ;Q.pop() ;
27         a = min (u.second , q);
28         u.second -= a;
29         elaps += a;
30         if(u.second > 0)
31         {
32             Q.push(u); 
33         }else
34         {
35             cout << u.first <<" "<<elaps<<endl;
36         }
37      } 
38      return 0;
39 } 

 

以上是关于Queue ,( Aizu - ALDS1_3_B )的主要内容,如果未能解决你的问题,请参考以下文章

Stack,( Aizu - ALDS1_3_A)

Aizu - ALDS1_7_B Binary Trees(二叉树的表达)

c_cpp http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_3_B&lang=jp

Aizu - ALDS1_1_CPrime Numbers(素数筛法)

[Aizu] ALDS1_13_A: 8 Queens Problem

Aizu - ALDS1_4_C Dictionary