Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

数据很水,STL都可以0MS.附1000B代码

Posted by yousiki at 2016-07-27 19:28:44 on Problem 1208
const int N = 30;
int n, pos[N], x, y, i;
deque<int> d[N], tmp;
string s1, s2;
signed main(void) {	ios::sync_with_stdio(false);
	for (cin >> n, i = 0; i < n; i++)pos[i] = i, d[i].push_back(i);
	while (cin >> s1 && s1[0] != 'q') { cin >> x >> s2 >> y;
		if (pos[x] == pos[y])continue;
		if (s1[0] == 'm')while (d[pos[x]].back() != x)d[d[pos[x]].back()].push_back(d[pos[x]].back()), pos[d[pos[x]].back()] = d[pos[x]].back(), d[pos[x]].pop_back();
		if (s2[1] == 'n')while (d[pos[y]].back() != y)d[d[pos[y]].back()].push_back(d[pos[y]].back()), pos[d[pos[y]].back()] = d[pos[y]].back(), d[pos[y]].pop_back();
		while (tmp.empty() || tmp.back() != x)tmp.push_back(d[pos[x]].back()), d[pos[x]].pop_back();
		while (!tmp.empty())d[pos[y]].push_back(tmp.back()), pos[tmp.back()] = pos[y], tmp.pop_back();
	}
	for(i=0;i<n&&cout<<i<<": ";cout<<endl,i++)while (!d[i].empty())cout << d[i].front() << " ", d[i].pop_front();
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator