小コンアクセス金(C++)
4399 ワード
コンアクセス
タイトルの説明
コンさんはラップを歌ったり、バスケットボールをしたりして、たくさんのお金を稼いだ.小コンはお金があると銀行に預金して小本に記入し、お金が必要なときは銀行にお金を取りに行きますが、コンコンは癖があって、毎回の引き出し金額は小本の最初の預金記録と同じで、引き出しが終わった後、小コンはこの記録を消します(この時、第2の預金記録は第1条になり、他の預金記録はこのように押します).今、コンは預金や引き出しのたびに自分の口座の残高を知りたいのですが、コンを助けることができますか?(小コンの最初の口座残高は0)
入力フォーマット
1行目nは、預金と引き出しの回数を示す.2行目からn+1行目は、各行に「預金x」または「引き出し」と入力され、xは正の整数で預金金額を表し、前にスペースがあります.
出力フォーマット
n行、各行毎に操作後の口座金額を出力します.
サンプル入力
サンプル出力
データ範囲
1==引き出し回数.
コード:
考え方:
キュー!!!!水题!!!!
PS:私はただこの問題のテーマが面白いと思っています.
タイトルの説明
コンさんはラップを歌ったり、バスケットボールをしたりして、たくさんのお金を稼いだ.小コンはお金があると銀行に預金して小本に記入し、お金が必要なときは銀行にお金を取りに行きますが、コンコンは癖があって、毎回の引き出し金額は小本の最初の預金記録と同じで、引き出しが終わった後、小コンはこの記録を消します(この時、第2の預金記録は第1条になり、他の預金記録はこのように押します).今、コンは預金や引き出しのたびに自分の口座の残高を知りたいのですが、コンを助けることができますか?(小コンの最初の口座残高は0)
入力フォーマット
1行目nは、預金と引き出しの回数を示す.2行目からn+1行目は、各行に「預金x」または「引き出し」と入力され、xは正の整数で預金金額を表し、前にスペースがあります.
出力フォーマット
n行、各行毎に操作後の口座金額を出力します.
サンプル入力
6
100000
1000
30000
20000
サンプル出力
100000
101000
1000
31000
30000
50000
データ範囲
1==引き出し回数.
コード:
#include
using namespace std;
int main (){
queue<int> Leocup;
int n,a,ans=0,sum=0;
string b;
cin>>n;
for (int i=0; i<n; i++){
cin>>b;
if (b==" "){
cin>>a;
Leocup.push(a);
sum+=a;
cout<<sum<<endl;
}
else if (b==" "){
int y=Leocup.front();
Leocup.pop();
sum-=y;
cout<<sum<<endl;
}
}
return 0;
}
考え方:
キュー!!!!水题!!!!
PS:私はただこの問題のテーマが面白いと思っています.