1、就是考察一个队列的使用。。。
#include <vector>
#include <list>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
class WakingUpEasy {
public:
int countAlarms(vector <int> volume, int S) {
int cnt=0;
queue<int> q;
for(int i=0;i<volume.size();i++)
q.push(volume[i]);
while(1){
int temp=q.front();
q.pop();
q.push(temp);
S-=temp;
cnt++;
if(S<=0) return cnt;
}
}
};