<?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=DermubaTriangle%2F%ED%97%88%EC%A4%80%EC%88%98</id>
	<title>DermubaTriangle/허준수 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=DermubaTriangle%2F%ED%97%88%EC%A4%80%EC%88%98"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=DermubaTriangle/%ED%97%88%EC%A4%80%EC%88%98&amp;action=history"/>
	<updated>2026-05-14T21:43:31Z</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=DermubaTriangle/%ED%97%88%EC%A4%80%EC%88%98&amp;diff=31214&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=DermubaTriangle/%ED%97%88%EC%A4%80%EC%88%98&amp;diff=31214&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:07Z</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;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int ax1,ax2,ax3,ay1,ay2,ay3;&lt;br /&gt;
 int bx1,bx2,bx3,by1,by2,by3;&lt;br /&gt;
 double centroid_ax, centroid_ay, centroid_bx, centroid_by;&lt;br /&gt;
 &lt;br /&gt;
 void findPoint()&lt;br /&gt;
 {&lt;br /&gt;
 	centroid_ax = (double)(ax1+ax2+ax3)/3;&lt;br /&gt;
 	centroid_ay = (double)(ay1+ay2+ay3)/3;&lt;br /&gt;
 	centroid_bx = (double)(bx1+bx2+bx3)/3;&lt;br /&gt;
 	centroid_by = (double)(by1+by2+by3)/3;&lt;br /&gt;
                 &lt;br /&gt;
 centroid_ax = centroid_ax + (centroid_ay/2);&lt;br /&gt;
 	centroid_ay = centroid_ay*sqrt(3.0)/2;&lt;br /&gt;
 	centroid_bx = centroid_bx + (centroid_by/2);&lt;br /&gt;
 	centroid_by = centroid_by*sqrt(3.0)/2;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int findRow(int x)&lt;br /&gt;
 {&lt;br /&gt;
 	int row = ceil(sqrt(x+1)) * (-1);&lt;br /&gt;
 	return row ;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void findLength()&lt;br /&gt;
 {&lt;br /&gt;
 	cout.setf(ios::fixed, ios::floatfield);   &lt;br /&gt;
                 cout.setf(ios::showpoint);   &lt;br /&gt;
                 cout.precision(3); &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; sqrt(pow((centroid_bx - centroid_ax), 2) + pow((centroid_by - centroid_ay), 2)) &amp;amp;lt;&amp;amp;lt;endl;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void process(int x, int y)&lt;br /&gt;
 {&lt;br /&gt;
 	int row_a = findRow(x);&lt;br /&gt;
 	int row_b = findRow(y);&lt;br /&gt;
 	&lt;br /&gt;
 	if(row_a%2 == 0) {&lt;br /&gt;
 		if(x%2 == 0) {&lt;br /&gt;
 			ax1 = row_a;&lt;br /&gt;
 			ax2 = row_a + 1;&lt;br /&gt;
 			ax3 = row_a + 1;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			ax1 = row_a + 1;&lt;br /&gt;
 			ax2 = row_a;&lt;br /&gt;
 			ax3 = row_a;&lt;br /&gt;
 		}&lt;br /&gt;
 	} else {&lt;br /&gt;
 		if(x%2 == 0) {&lt;br /&gt;
 			ax1 = row_a + 1;&lt;br /&gt;
 			ax2 = row_a;&lt;br /&gt;
 			ax3 = row_a;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			ax1 = row_a;&lt;br /&gt;
 			ax2 = row_a + 1;&lt;br /&gt;
 			ax3 = row_a + 1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	if(row_b%2 == 0) {&lt;br /&gt;
 		if(y%2 == 0) {&lt;br /&gt;
 			bx1 = row_b;&lt;br /&gt;
 			bx2 = row_b + 1;&lt;br /&gt;
 			bx3 = row_b + 1;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			bx1 = row_b + 1;&lt;br /&gt;
 			bx2 = row_b;&lt;br /&gt;
 			bx3 = row_b;&lt;br /&gt;
 		}&lt;br /&gt;
 	} else {&lt;br /&gt;
 		if(y%2 == 0) {&lt;br /&gt;
 			bx1 = row_b + 1;&lt;br /&gt;
 			bx2 = row_b;&lt;br /&gt;
 			bx3 = row_b;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			bx1 = row_b;&lt;br /&gt;
 			bx2 = row_b + 1;&lt;br /&gt;
 			bx3 = row_b + 1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	int col_a = (x - pow((row_a+1), 2))/2;&lt;br /&gt;
 	int col_b = (y - pow((row_b+1), 2))/2;&lt;br /&gt;
 	&lt;br /&gt;
 	if(row_a%2 == 0) {&lt;br /&gt;
 		if(x%2 == 0) {&lt;br /&gt;
 			ay1 = col_a+1;&lt;br /&gt;
 			ay2 = col_a;&lt;br /&gt;
 			ay3 = col_a+1;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			ay1 = col_a;&lt;br /&gt;
 			ay2 = col_a;&lt;br /&gt;
 			ay3 = col_a+1;&lt;br /&gt;
 		}&lt;br /&gt;
 	} else {&lt;br /&gt;
 		if(x%2 == 0) {&lt;br /&gt;
 			ay1 = col_a;&lt;br /&gt;
 			ay2 = col_a;&lt;br /&gt;
 			ay3 = col_a +1;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			ay1 = col_a +1;&lt;br /&gt;
 			ay2 = col_a;&lt;br /&gt;
 			ay3 = col_a +1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	if(row_b%2 == 0) {&lt;br /&gt;
 		if(y%2 == 0) {&lt;br /&gt;
 			by1 = col_b+1;&lt;br /&gt;
 			by2 = col_b;&lt;br /&gt;
 			by3 = col_b+1;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			by1 = col_b;&lt;br /&gt;
 			by2 = col_b;&lt;br /&gt;
 			by3 = col_b+1;&lt;br /&gt;
 		}&lt;br /&gt;
 	} else {&lt;br /&gt;
 		if(y%2 == 0) {&lt;br /&gt;
 			by1 = col_b;&lt;br /&gt;
 			by2 = col_b;&lt;br /&gt;
 			by3 = col_b+1;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			by1 = col_b+1;&lt;br /&gt;
 			by2 = col_b;&lt;br /&gt;
 			by3 = col_b+1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	findPoint();&lt;br /&gt;
 	findLength();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int x, y;&lt;br /&gt;
 	while (cin &amp;amp;gt;&amp;amp;gt; x &amp;amp;gt;&amp;amp;gt; y)&lt;br /&gt;
 		process(x, y);&lt;br /&gt;
 		&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>