Java教程

算法竞赛入门经典 例题6-4

本文主要是介绍算法竞赛入门经典 例题6-4,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

UVa11988

Broken Keyboard (a.k.a. Beiju Text)

明确说了就是为了练习使用链表,所以也没什么可以选择的。

#include <iostream>
#include <list>
#include <string>

using namespace std;

int main()
{
	string line;
	while (cin >> line) {
		list<char> text;
		list<char>::iterator InsertIter = text.end();
		for (char ch : line)
		{
			if (ch == '[') {
				InsertIter = text.begin();
			}
			else if (ch == ']') {
				InsertIter = text.end();
			}
			else {
				text.insert(InsertIter, ch);
			}
		}
		for (char ch : text)
		{
			cout << ch;
		}
		cout << endl;
	}
	return 0;
}
/*
This_is_a_[Beiju]_text
[[]][][]Happy_Birthday_to_Tsinghua_University
*/

这篇关于算法竞赛入门经典 例题6-4的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!