<?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=FOURGODS%2F%EA%B9%80%ED%83%9C%EC%A7%84</id>
	<title>FOURGODS/김태진 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=FOURGODS%2F%EA%B9%80%ED%83%9C%EC%A7%84"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=FOURGODS/%EA%B9%80%ED%83%9C%EC%A7%84&amp;action=history"/>
	<updated>2026-05-14T18:50:10Z</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=FOURGODS/%EA%B9%80%ED%83%9C%EC%A7%84&amp;diff=31747&amp;oldid=prev</id>
		<title>imported&gt;jereneal20 at 04:07, 8 August 2013</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=FOURGODS/%EA%B9%80%ED%83%9C%EC%A7%84&amp;diff=31747&amp;oldid=prev"/>
		<updated>2013-08-08T04:07:16Z</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;
* * [http://www.algospot.com/judge/problem/read/FOURGODS 사신도]&lt;br /&gt;
* A-B-C-D(-A) 와 같은 순서가 되도록 하는 것의 경우의 수 구하기&lt;br /&gt;
** 염주 수열은 같은 것으로 본다.&lt;br /&gt;
* 모든 A와 C에 대해서 한다.(n^2)&lt;br /&gt;
** B와 D의 후보를 찾아서 조건에 맞는지 확인한다.(A,C와 연결되어있는지) (n)&lt;br /&gt;
** 토탈 n^3&lt;br /&gt;
* 중복제거. A-B-C-D는 숫자로 주어지므로 우선순위를 정한다.(e.g. 작은 숫자 우선)&lt;br /&gt;
** A가 항상 가장 작은 숫자가 되도록 한다. B와 C의 크기는 바뀔 수 있는데, A-B-C-D와 A-C-B-D 둘 모두 다른 정답으로 보기 때문이다.&lt;br /&gt;
 //&lt;br /&gt;
 //  fourgods.cpp&lt;br /&gt;
 //  codersHigh2013&lt;br /&gt;
 //&lt;br /&gt;
 //  Created by Jereneal Kim on 13. 8. 6..&lt;br /&gt;
 //  Copyright (c) 2013년 Jereneal Kim. All rights reserved.&lt;br /&gt;
 //&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 int T,N,M;&lt;br /&gt;
 int arr[501][501];&lt;br /&gt;
 typedef struct Edge{&lt;br /&gt;
 	int u;&lt;br /&gt;
 	int v;&lt;br /&gt;
 }Edge;&lt;br /&gt;
 bool comp(Edge a,Edge b){&lt;br /&gt;
 	if(a.u!=b.u){&lt;br /&gt;
 		return a.u&amp;amp;lt;b.u;&lt;br /&gt;
 	}else{&lt;br /&gt;
 		return a.v&amp;amp;lt;b.v;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, const char * argv[])&lt;br /&gt;
 {&lt;br /&gt;
 	freopen(&amp;quot;/Users/jkim/Development/C&amp;amp;amp;C++/codersHigh2013/codersHigh2013/input.txt&amp;quot;,&amp;quot;r&amp;quot;,stdin);&lt;br /&gt;
 	int i,j,k,num;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;T);&lt;br /&gt;
 	for(int iter=0;iter&amp;amp;lt;T;iter++){&lt;br /&gt;
 		num=0;&lt;br /&gt;
 		for(i=0;i&amp;amp;lt;500;i++){&lt;br /&gt;
 			for(j=0;j&amp;amp;lt;500;j++){&lt;br /&gt;
 				arr[i][j] = 0;&lt;br /&gt;
 			}&lt;br /&gt;
 		}//initalize&lt;br /&gt;
 		&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;,&amp;amp;amp;N,&amp;amp;amp;M);&lt;br /&gt;
 		for(i=0;i&amp;amp;lt;M;i++){&lt;br /&gt;
 			int tmp1,tmp2;&lt;br /&gt;
 			scanf(&amp;quot;%d %d&amp;quot;,&amp;amp;amp;tmp1,&amp;amp;amp;tmp2);&lt;br /&gt;
 			arr[tmp2][tmp1] = 1;&lt;br /&gt;
 			arr[tmp1][tmp2] = 1;&lt;br /&gt;
 		}&lt;br /&gt;
 		// get A &amp;amp;amp; C&lt;br /&gt;
 		for(i=1;i&amp;amp;lt;=N;i++){&lt;br /&gt;
 			for(k=i+1;k&amp;amp;lt;=N;k++){&lt;br /&gt;
 				int tmpNum=0;&lt;br /&gt;
 				for(j=i+1;j&amp;amp;lt;=N;j++){&lt;br /&gt;
 					if(arr[i][j]&amp;amp;amp;&amp;amp;amp;arr[j][k]){&lt;br /&gt;
 						tmpNum++;&lt;br /&gt;
 					}&lt;br /&gt;
 				}&lt;br /&gt;
 				num+=tmpNum*(tmpNum-1)/2;&lt;br /&gt;
 				num%=20130728;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;,num);&lt;br /&gt;
 	}&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;jereneal20</name></author>
	</entry>
</feed>