class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param students int整型vector
* @param sandwiches int整型vector
* @return int整型
*/
int countStudents(vector<int>& students, vector<int>& sandwiches) {
// write code here
queue<int> qu;
stack<int> st;
int n=students.size();
for(int i=0;i<n;i++) qu.push(students[i]);
for(int i=n-1;i>=0;i--) st.push(sandwiches[i]);
int t;
while(!st.empty()){
if(qu.front()==st.top()){
qu.pop();st.pop();
t=0;
}else{
t++;
int stu=qu.front();qu.pop();
qu.push(stu);
}
if(t>=n+1) break;
}
return qu.size();
}
};