Problem p02264 (C++) — buggy submission, verdict: Time Limit Exceeded

#include <cstdio>
#include <iostream>
#include <queue>

using namespace std;

typedef struct {
  string name;
  int prcstime;
} prcs;

typedef queue<prcs> prcsQueue;

int main(void) {
  prcsQueue que;
  int i, time = 0;
  //????´??????????
  //  for(i=0;i<5;++i){
  //    que.push(i);
  //  }

  //  cout<<que.size()<<endl;
  //  cout<<"Hello maniac"<<endl;
  //  cout<<que.front()<<endl;
  //  cout<<que.back()<<endl;

  int N;
  int quantum;

  prcs tempPrcs;
  string tempName;
  int tempTime;
  scanf("%d", &N);
  scanf("%d", &quantum);

  for (i = 0; i < N; i++) {
    cin >> tempName; // ???????????????????????????????????????
    cin >> tempTime;
    tempPrcs.name = tempName;
    tempPrcs.prcstime = tempTime;
    que.push(tempPrcs); //
  }

  while (que.size() != 0) {
    tempPrcs = que.front();
    que.pop();
    if (tempPrcs.prcstime > quantum) {
      time += quantum;
      tempPrcs.prcstime = tempPrcs.prcstime - quantum;
      que.push(tempPrcs);
    } else { // ??????????????????????????????quantum??????????????£?????´????????????????????????????????????????????????????????´???
      time += tempPrcs.prcstime;
      cout << tempPrcs.name << " " << time << endl;
    }
  }

  return 0;
}

/*
n???????????????????????????????????????
CPU???quantum??¨??????????????????????????????CPU??????????????????????????????????????????????????????????????§???????????§?????????
??????????????????????????????????????????????????¨??????????????????????????????CPU?????????????????????????????????????????????????????????????????§?????????
P1,P2,P3,...Pn???????????????????????£?????????CPU??????????????§??????????????????????????????quantum???????????????????????????????????¨?¬????????????????????§?????????????
quantum?????????????????????
??????????????????????????¨???????????????????????????????????????????????????

????????¨????????????????????????????????????????????????????????????????????¨??????????????????????§????????????????????????????????????°?????§???????????£?????????????????????????????????
*/

/*
queue???????????????????????????????????¨?????????????????????????´????????????????

do
???????°??????????????????????????????????????????????????????????quantum??????????????????time????¨?????????????
        ?????????????????????????????´???
    ????????????????????????
    ??????????????????
        ????????????????????????????????£?????´???
    ?????????????????????????????????????????????quantum???????????????????????????????????´
    ?????????????????????queue?????\\??????
    ??????????????????
queue???????????????????????????????????????????????????
????´????????????????
end do

*/

Error: TLE

Fixed submission:

#include <cstdio>
#include <iostream>
#include <queue>

using namespace std;

typedef struct {
  string name;
  int prcstime;
} prcs;

typedef queue<prcs> prcsQueue;

int main(void) {
  prcsQueue que;
  int i, time = 0;
  //????´??????????
  //  for(i=0;i<5;++i){
  //    que.push(i);
  //  }

  //  cout<<que.size()<<endl;
  //  cout<<"Hello maniac"<<endl;
  //  cout<<que.front()<<endl;
  //  cout<<que.back()<<endl;

  int N;
  int quantum;

  prcs tempPrcs;
  string tempName;
  int tempTime;
  scanf("%d", &N);

  for (i = 0; i < N; i++) {
    cin >> tempName; // ???????????????????????????????????????
    cin >> tempTime;
    tempPrcs.name = tempName;
    tempPrcs.prcstime = tempTime;
    que.push(tempPrcs); //
  }

  while (que.size() != 0) {
    tempPrcs = que.back();
    if (tempPrcs.prcstime > quantum) {
      time += quantum;
      tempPrcs.prcstime = tempPrcs.prcstime - quantum;
      que.push(tempPrcs);
    } else { // ??????????????????????????????quantum??????????????£?????´????????????????????????????????????????????????????????´???
      time += tempPrcs.prcstime;
      cout << tempPrcs.name << endl;
      cout << time << endl;
    }
  }

  return 0;
}

/*
n???????????????????????????????????????
CPU???quantum??¨??????????????????????????????CPU??????????????????????????????????????????????????????????????§???????????§?????????
??????????????????????????????????????????????????¨??????????????????????????????CPU?????????????????????????????????????????????????????????????????§?????????
P1,P2,P3,...Pn???????????????????????£?????????CPU??????????????§??????????????????????????????quantum???????????????????????????????????¨?¬????????????????????§?????????????
quantum?????????????????????
??????????????????????????¨???????????????????????????????????????????????????

????????¨????????????????????????????????????????????????????????????????????¨??????????????????????§????????????????????????????????????°?????§???????????£?????????????????????????????????
*/

/*
queue???????????????????????????????????¨?????????????????????????´????????????????

do
???????°??????????????????????????????????????????????????????????quantum??????????????????time????¨?????????????
        ?????????????????????????????´???
    ????????????????????????
    ??????????????????
        ????????????????????????????????£?????´???
    ?????????????????????????????????????????????quantum???????????????????????????????????´
    ?????????????????????queue?????\\??????
    ??????????????????
queue???????????????????????????????????????????????????
????´????????????????
end do

*/