#include <string>
#include <vector>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <iterator>
struct Transaction
{
bool m_isbuy;
std::string trans_date;
std::string trans_number;
std::vector<std::string> trans_data;
Transaction(bool isBuy = false) : m_isbuy(false) {}
};
using namespace std;
void addToTransaction(Transaction& trans, const std::string& data, int nWhich)
{
switch (nWhich)
{
case 1:
trans.trans_number = data;
break;
case 2:
trans.trans_date = data;
break;
case 3:
trans.m_isbuy = (data == "Buy");
break;
default:
trans.trans_data.push_back(data);
break;
}
}
void outputInformation(const Transaction& trans)
{
cout << "found " << (trans.m_isbuy ? "buy" : "sell") << "\n";
cout << trans.trans_number << "\n";
cout << trans.trans_date << "\n";
cout << (trans.m_isbuy ? "Buy" : "Sell") << "\n";
copy(trans.trans_data.begin(), trans.trans_data.end(), ostream_iterator<std::string>(cout, "\n"));
}
int main()
{
const int numRecsPerTransaction = 7;
std::string bufLine;
int counter = 0;
Transaction curTrans;
while (getline(cin, bufLine))
{
addToTransaction(curTrans, bufLine, counter+1);
++counter;
if (counter == 7)
{
outputInformation(curTrans);
curTrans = Transaction();
counter = 0;
}
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKc3RydWN0IFRyYW5zYWN0aW9uCnsKCWJvb2wgbV9pc2J1eTsKCXN0ZDo6c3RyaW5nIHRyYW5zX2RhdGU7CglzdGQ6OnN0cmluZyB0cmFuc19udW1iZXI7CglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gdHJhbnNfZGF0YTsKCVRyYW5zYWN0aW9uKGJvb2wgaXNCdXkgPSBmYWxzZSkgOiBtX2lzYnV5KGZhbHNlKSB7fQp9OwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgYWRkVG9UcmFuc2FjdGlvbihUcmFuc2FjdGlvbiYgdHJhbnMsIGNvbnN0IHN0ZDo6c3RyaW5nJiBkYXRhLCBpbnQgbldoaWNoKQp7Cglzd2l0Y2ggKG5XaGljaCkKCXsKCQljYXNlIDE6CgkJCXRyYW5zLnRyYW5zX251bWJlciA9IGRhdGE7CgkJYnJlYWs7CgkJY2FzZSAyOgoJCQl0cmFucy50cmFuc19kYXRlID0gZGF0YTsKCQlicmVhazsKCQljYXNlIDM6CgkJCXRyYW5zLm1faXNidXkgPSAoZGF0YSA9PSAiQnV5Iik7CgkJYnJlYWs7CgkJZGVmYXVsdDoKCQkJdHJhbnMudHJhbnNfZGF0YS5wdXNoX2JhY2soZGF0YSk7CgkJYnJlYWs7Cgl9Cn0KCnZvaWQgb3V0cHV0SW5mb3JtYXRpb24oY29uc3QgVHJhbnNhY3Rpb24mIHRyYW5zKQp7Cgljb3V0IDw8ICJmb3VuZCAiIDw8ICh0cmFucy5tX2lzYnV5ID8gImJ1eSIgOiAic2VsbCIpIDw8ICJcbiI7Cgljb3V0IDw8IHRyYW5zLnRyYW5zX251bWJlciA8PCAiXG4iOwoJY291dCA8PCB0cmFucy50cmFuc19kYXRlIDw8ICJcbiI7Cgljb3V0IDw8ICh0cmFucy5tX2lzYnV5ID8gIkJ1eSIgOiAiU2VsbCIpIDw8ICJcbiI7Cgljb3B5KHRyYW5zLnRyYW5zX2RhdGEuYmVnaW4oKSwgdHJhbnMudHJhbnNfZGF0YS5lbmQoKSwgb3N0cmVhbV9pdGVyYXRvcjxzdGQ6OnN0cmluZz4oY291dCwgIlxuIikpOwp9CgppbnQgbWFpbigpCnsKCWNvbnN0IGludCBudW1SZWNzUGVyVHJhbnNhY3Rpb24gPSA3OwoJc3RkOjpzdHJpbmcgYnVmTGluZTsKCWludCBjb3VudGVyID0gMDsKCVRyYW5zYWN0aW9uIGN1clRyYW5zOwoJd2hpbGUgKGdldGxpbmUoY2luLCBidWZMaW5lKSkKCXsKCQlhZGRUb1RyYW5zYWN0aW9uKGN1clRyYW5zLCBidWZMaW5lLCBjb3VudGVyKzEpOwoJCSsrY291bnRlcjsKCQlpZiAoY291bnRlciA9PSA3KQoJCXsKCQkJb3V0cHV0SW5mb3JtYXRpb24oY3VyVHJhbnMpOwoJCQljdXJUcmFucyA9IFRyYW5zYWN0aW9uKCk7CgkJCWNvdW50ZXIgPSAwOwoJCX0KCX0KfQ==
MTk4Mzk3NjUyCjIwMTQtMTEtMTQgMTU6MTAgOiAxMApCdXkKMC4wMDUxNzI5MAowLjAwMTAwMDAwCjAuMDAxMDAwMDAKMC4wMDAwMDUxNwoxOTgzOTc2ODUKMjAxNC0xMS0xNCAxNToxMCA6IDEzCkJ1eQowLjAwNTE3MjkwCjAuMDAxMDAwMDAKMC4wMDEwMDAwMAowLjAwMDAwNTE3CjE5ODM5ODI5NQoyMDE0LTExLTE0IDE1OjExIDogMTQKQnV5CjAuMDA1MTcyOTAKMC4wMDEwMDAwMAowLjAwMTAwMDAwCjAuMDAwMDA1MTcKMjAzNDQwMDYxCjIwMTQtMTEtMjEgMTY6MTMgOiAxMwpTZWxsCjAuMDA4MjU1NTAKMC4wMDEwMDAwMAowLjAwMTAwMDAwCjAuMDAwMDA4MjY=
198397652
2014-11-14 15:10 : 10
Buy
0.00517290
0.00100000
0.00100000
0.00000517
198397685
2014-11-14 15:10 : 13
Buy
0.00517290
0.00100000
0.00100000
0.00000517
198398295
2014-11-14 15:11 : 14
Buy
0.00517290
0.00100000
0.00100000
0.00000517
203440061
2014-11-21 16:13 : 13
Sell
0.00825550
0.00100000
0.00100000
0.00000826