<?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=%EF%BC%BBLovely%EF%BC%BDboy%EF%BC%BE_%EF%BC%BE%2FUSACO%2FBrokenNecklace</id>
	<title>［Lovely］boy＾ ＾/USACO/BrokenNecklace - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EF%BC%BBLovely%EF%BC%BDboy%EF%BC%BE_%EF%BC%BE%2FUSACO%2FBrokenNecklace"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EF%BC%BBLovely%EF%BC%BDboy%EF%BC%BE_%EF%BC%BE/USACO/BrokenNecklace&amp;action=history"/>
	<updated>2026-05-15T21:47:20Z</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=%EF%BC%BBLovely%EF%BC%BDboy%EF%BC%BE_%EF%BC%BE/USACO/BrokenNecklace&amp;diff=41475&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EF%BC%BBLovely%EF%BC%BDboy%EF%BC%BE_%EF%BC%BE/USACO/BrokenNecklace&amp;diff=41475&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:37Z</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;
* 역시 해석 삽질로;; 이상한 길로 빠졌다는;;&lt;br /&gt;
* 역시 테스트를 마니 해봐야 한다는 걸 뼈저리게 느낀 문제였다는;;&lt;br /&gt;
* 전혀 생각도 못한 경우가 튀어나와서 그걸 생각 못해준게;;&lt;br /&gt;
* 테스트 케이스에 맞춰 프로그램 고쳐나가다 보니..;; 점점 더러워졌다는;;&lt;br /&gt;
* 모범 답안은 겁나게 깔끔하던데..&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;fstream&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;
 ifstream fin(&amp;quot;beads.in&amp;quot;);&lt;br /&gt;
 ofstream fout(&amp;quot;beads.out&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 int len = 0;&lt;br /&gt;
 string BeadsList;&lt;br /&gt;
 &lt;br /&gt;
 void InputData();&lt;br /&gt;
 void OutputData();&lt;br /&gt;
 int Process();&lt;br /&gt;
 const string CutAndPasteBack(const string&amp;amp;amp; str, int pos);&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	InputData();&lt;br /&gt;
 &lt;br /&gt;
 	fout &amp;amp;lt;&amp;amp;lt; Process() &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 	fout.close();&lt;br /&gt;
 	fin.close();&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void InputData()&lt;br /&gt;
 {&lt;br /&gt;
 	fin &amp;amp;gt;&amp;amp;gt; len;&lt;br /&gt;
 	fin &amp;amp;gt;&amp;amp;gt; BeadsList;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int Process()&lt;br /&gt;
 {&lt;br /&gt;
 	int lnum = 0;&lt;br /&gt;
 	int rnum = 0;&lt;br /&gt;
 	int max = 0;&lt;br /&gt;
 	char cur;&lt;br /&gt;
 	string temp;&lt;br /&gt;
 	int i,j,curpos;&lt;br /&gt;
 	bool allsame = false;&lt;br /&gt;
 &lt;br /&gt;
 	for(i = 0 ; i &amp;amp;lt; len ; ++i)&lt;br /&gt;
 	{&lt;br /&gt;
 		temp = CutAndPasteBack(BeadsList, i+1);&lt;br /&gt;
 &lt;br /&gt;
 		cur = temp[0];&lt;br /&gt;
 		if(cur == &amp;#039;w&amp;#039;)&lt;br /&gt;
 		{&lt;br /&gt;
 			for(j = 1 ; j &amp;amp;lt; len ; ++j)&lt;br /&gt;
 			{&lt;br /&gt;
 				if(temp[j] != &amp;#039;w&amp;#039;)&lt;br /&gt;
 				{&lt;br /&gt;
 					cur = temp[j];&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		for(j = 0 ;; ++j)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(cur == temp[j] || temp[j] == &amp;#039;w&amp;#039;)&lt;br /&gt;
 				lnum++;&lt;br /&gt;
 			else&lt;br /&gt;
 			{&lt;br /&gt;
 				curpos = j;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		if(j == len)&lt;br /&gt;
 			allsame = true;&lt;br /&gt;
 &lt;br /&gt;
 		if(!allsame)&lt;br /&gt;
 		{&lt;br /&gt;
 			cur = temp[len-1];&lt;br /&gt;
 			if(cur == &amp;#039;w&amp;#039;)&lt;br /&gt;
 			{&lt;br /&gt;
 				for(j = 1 ; j &amp;amp;lt; len ; ++j)&lt;br /&gt;
 				{&lt;br /&gt;
 					if(temp[len-1-j] != &amp;#039;w&amp;#039;)&lt;br /&gt;
 					{&lt;br /&gt;
 						cur = temp[len-1-j];&lt;br /&gt;
 						break;&lt;br /&gt;
 					}&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 &lt;br /&gt;
 			for(j = 0 ; j &amp;amp;lt; len - curpos ; ++j)&lt;br /&gt;
 			{&lt;br /&gt;
 				if(cur == temp[len-1-j] || temp[len-1-j] == &amp;#039;w&amp;#039;)&lt;br /&gt;
 					rnum++;&lt;br /&gt;
 				else&lt;br /&gt;
 					break;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		if(max &amp;amp;lt; lnum + rnum)&lt;br /&gt;
 		{&lt;br /&gt;
 			max = lnum + rnum;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		lnum = rnum = 0;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return max;	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 const string CutAndPasteBack(const string&amp;amp;amp; str, int pos)&lt;br /&gt;
 {&lt;br /&gt;
 	string front(str,0,pos-1);&lt;br /&gt;
 	string back(str,pos-1,str.length());&lt;br /&gt;
 &lt;br /&gt;
 	string ret = back+front;&lt;br /&gt;
 	return ret;&lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>