<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=AustralianVoting%2F%EB%AC%B8%EB%B3%B4%EC%B0%BD</id>
	<title>AustralianVoting/문보창 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=AustralianVoting%2F%EB%AC%B8%EB%B3%B4%EC%B0%BD"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=AustralianVoting/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;action=history"/>
	<updated>2026-05-14T20:08:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=AustralianVoting/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;diff=28818&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:22, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=AustralianVoting/%EB%AC%B8%EB%B3%B4%EC%B0%BD&amp;diff=28818&amp;oldid=prev"/>
		<updated>2021-02-07T05:22:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==== 소감 ====&lt;br /&gt;
2005/02/19 Accepted(P.E.) 0:01.689 572 &lt;br /&gt;
Presentation Error를 잡아야 한다. 수행시간과 메모리사용량 또한 만족할 만한 수준이 아니다.&lt;br /&gt;
==== 코드 ====&lt;br /&gt;
 // no10142 - Australian Voting&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 bool elect(const char can[][81], const int &amp;amp;amp; nCan, const int bal[][20], const int &amp;amp;amp; nBal, string &amp;amp;amp; win);&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int nCase;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; nCase;&lt;br /&gt;
 	cin.get();&lt;br /&gt;
 	cin.get();	&lt;br /&gt;
 	int nCandidate;&lt;br /&gt;
 	char candidate[20][81];	&lt;br /&gt;
 	int ballot[1000][20];&lt;br /&gt;
 	string winner;&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 	for (i=0; i&amp;amp;lt;nCase; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; nCandidate;&lt;br /&gt;
 		cin.get();&lt;br /&gt;
 		for (j=0; j&amp;amp;lt;nCandidate; j++)&lt;br /&gt;
 			cin.getline(candidate[j], 81, &amp;#039;\n&amp;#039;);&lt;br /&gt;
 		int nBallot = 0;&lt;br /&gt;
 		while(true)&lt;br /&gt;
 		{&lt;br /&gt;
 			for (j=0; j&amp;amp;lt;nCandidate; j++)&lt;br /&gt;
 				cin &amp;amp;gt;&amp;amp;gt; ballot[nBallot][j];&lt;br /&gt;
 			nBallot++;&lt;br /&gt;
 			cin.get();&lt;br /&gt;
 			if (cin.peek() == &amp;#039;\n&amp;#039; || cin.peek() == EOF)&lt;br /&gt;
 				break;&lt;br /&gt;
 		}&lt;br /&gt;
 		elect(candidate, nCandidate, ballot, nBallot, winner);	&lt;br /&gt;
 	}&lt;br /&gt;
 	winner[winner.size()-1] = &amp;#039;\0&amp;#039;;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; winner;	&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bool elect(const char can[][81], const int &amp;amp;amp; nCan, const int bal[][20], const int &amp;amp;amp; nBal, string &amp;amp;amp; win)&lt;br /&gt;
 {&lt;br /&gt;
 	int poll[20];&lt;br /&gt;
 	bool died[20] = {0,};&lt;br /&gt;
 	int max, min, maxIndex;&lt;br /&gt;
 	int i, j;	&lt;br /&gt;
 	while (true)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (i=0; i&amp;amp;lt;nCan; i++)&lt;br /&gt;
 			poll[i] = 0;&lt;br /&gt;
 		for (i=0; i&amp;amp;lt;nBal; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			for (j=0; j&amp;amp;lt;nCan; j++)&lt;br /&gt;
 			{&lt;br /&gt;
 				if (!died[bal[i][j]-1])&lt;br /&gt;
 				{&lt;br /&gt;
 					poll[bal[i][j]-1]++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		max = 0;&lt;br /&gt;
 		min = 1001;&lt;br /&gt;
 		for (i=0; i&amp;amp;lt;nCan; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (!died[i])&lt;br /&gt;
 			{&lt;br /&gt;
 				if (max &amp;amp;lt; poll[i])&lt;br /&gt;
 				{&lt;br /&gt;
 					max = poll[i];&lt;br /&gt;
 					maxIndex = i;&lt;br /&gt;
 				}&lt;br /&gt;
 				if (min &amp;amp;gt; poll[i])&lt;br /&gt;
 					min = poll[i];&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		if (max &amp;amp;gt; nBal/2)&lt;br /&gt;
 		{&lt;br /&gt;
 			win += can[maxIndex];&lt;br /&gt;
 			win += &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (max == min)&lt;br /&gt;
 		{&lt;br /&gt;
 			for (i=0; i&amp;amp;lt;nCan; i++)&lt;br /&gt;
 			{&lt;br /&gt;
 				if (!died[i])&lt;br /&gt;
 				{&lt;br /&gt;
 					win += can[i];&lt;br /&gt;
 					win += &amp;#039;\n&amp;#039;;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			win += &amp;#039;\n&amp;#039;;&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}&lt;br /&gt;
 		for (i=0; i&amp;amp;lt;nCan; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (!died[i] &amp;amp;amp;&amp;amp;amp; min == poll[i])&lt;br /&gt;
 				died[i] = 1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return false;&lt;br /&gt;
 }&lt;br /&gt;
----&lt;br /&gt;
[[AustralianVoting]] [[문보창]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>