<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>rofn123</title>
    <link>https://h202.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 1 Aug 2026 22:57:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>rofn123</managingEditor>
    <item>
      <title>c언어 25830번 Microwave Mishap (백준)</title>
      <link>https://h202.tistory.com/1268</link>
      <description>&lt;pre id=&quot;code_1775867650123&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#define l(x) s[0]=b/10+48;s[1]=b%10+48;write(1,s,x);
__libc_start_main(){
	char s[9];
    int p=-1,a,b;
    read(0,s,9);
    a=10*(s[0]-48)+s[1]-48;
    b=10*(s[3]-48)+s[4]-48;
    a=3600*a+60*(b-a)-b;
    s[2]=58;
    b=a/3600;l(3)
    b=a%3600/60;l(3)
    b=a%60;l(2)
    _Exit(0);
}main;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 문자열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열로 입력을 받고 정수로 변환 한 다음 계산한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 c언어 코드는 아래의 pascal 코드로 만든 것&lt;/p&gt;
&lt;pre id=&quot;code_1775867693587&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var s:string;a,b,c:int64;
begin
a:=0;b:=0;
readln(s);a:=10*(ord(s[1])-48)+ord(s[2])-48;b:=10*(ord(s[4])-48)+ord(s[5])-48;
c:=3600*a+60*(b-a)-b;
if c div 3600&amp;lt;10 then write(0);write(c div 3600,':');c:=c mod 3600;
if c div 60&amp;lt;10 then write(0);write(c div 60,':');
if c mod 60&amp;lt;10 then write(0);write(c mod 60);
end.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 문자열들을 분(a), 초(b)로 바꾼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. a,b 를 이용해서 시간-분 으로 여겼을 때의 값에서 분-시간 으로 여겼을때의 값을 뺀 값을 구한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 형식에 맞게 출력합니다. 시간, 분, 초 순서대로 출력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 시간을 출력하려면 2에서 구한 값에 / 3600 을 (정수형 나누기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 분을 출력하려면 2에서 구한값에 % 3600 을 한 다음 / 60 을 (정수형 나누기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 초를 출력하려면 2에서 구한값에 % 60 을 한 것을 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/25830&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/25830&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>c언어/BAEKJOON</category>
      <category>25830</category>
      <category>25830번</category>
      <category>C언어</category>
      <category>백준</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1268</guid>
      <comments>https://h202.tistory.com/1268#entry1268comment</comments>
      <pubDate>Sat, 11 Apr 2026 09:40:02 +0900</pubDate>
    </item>
    <item>
      <title>c언어 29145번 Можно и отдохнуть (백준)</title>
      <link>https://h202.tistory.com/1267</link>
      <description>&lt;pre id=&quot;code_1775862052086&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;__libc_start_main(){
	char s[100000]; //입력을 받기위한 배열
    long long a[3],b,c,k,p=-1; //a[]는 a_i, b_i, c_i, b는 a[]용 index, c는 정답, p는 입력데이터를 읽기위한 index
    read(0,s,100000); //입력
    while(s[++p]&amp;gt;32); //문제에서의 n, 이 코드에선 n을 쓰지 않으니 그냥 넘어간다.
    while(s[++p]&amp;gt;32){k*=10;k+=s[p]+-48;} //k 계산
    while(s[++p]) { //a_i, b_i, c_i 입력받고 계산, s[++p]의 값이 0(이 칸부터 입력이 없었다는 의미!)이면 종료
    	if(s[p]&amp;gt;32){a[b]*=10;a[b]+=s[p]-48;} //문자 -&amp;gt; 정수
        else { //공백 또는 개행문자
        	++b; //다음 수로
            if(b==3) { //만약 a_i,b_i,c_i 전부 구했다면
            	if(k&amp;gt;=a[0]&amp;amp;&amp;amp;(k-a[0])%a[1]==0)c+=a[2];a[0]=a[1]=a[2]=b=0; //계산
            }
        }
        if(p==1e5-1) { //s[] 크기만큼 입력 받은 데이터를 전부 처리했다면 다음 입력을 받는다.
        	p=read(0,s,100000); //p에는 입력받은 byte 수가 전달된다.
            s[p]=0; //문자열의 끝을 나타내기위해 0을 대입한다. ex) 입력을 5byte 받았다면 p[0]부터 p[4] 까지, p[5] 부턴 이전에 입력받은 값이 있으므로 끝을 나타내기 위해 0을 대입한것
            if(!p)break;p=-1;//p가 0 초과라면 남은 입력데이터가 있다는것 아닐 시 반복문 종료
        }
   }
   p=0;if(c){while(c){s[p++]=48+c%10;c/=10;}}else s[p++]=48; //정수형을 출력하기위해 문자로 변환
   while(p--)write(1,&amp;amp;s[p],1); //정답 출력
   _Exit(0); //프로그램 종료
}main;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 사칙연산, 수학&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 c언어 코드는 아래 pascal 코드를 c언어로 바꾼것이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775862742922&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var n,k,a,b,c,d:int64;
begin
read(n,k);d:=0;
repeat
n-=1;
read(a,b,c);
if (k&amp;gt;=a)and((k-a)mod b=0)then d+=c;
until n=0;write(d)
end.&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 k&amp;gt;=a_i 이고 (k-a_i) mod b_i = 0 인 경우에서의 c_i 의 총합을 출력하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/29145&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/29145&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>c언어/BAEKJOON</category>
      <category>29145</category>
      <category>29145번</category>
      <category>C언어</category>
      <category>백준</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1267</guid>
      <comments>https://h202.tistory.com/1267#entry1267comment</comments>
      <pubDate>Sat, 11 Apr 2026 08:14:25 +0900</pubDate>
    </item>
    <item>
      <title>c언어 35423번 : SciComLove (2026) (백준)</title>
      <link>https://h202.tistory.com/1266</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/35423&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/35423&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1774677141596&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;__libc_start_main(){
    char s[60000],x[6]=&quot;SciCom&quot;,y[4]=&quot;Love&quot;;
    int a,t,b,n;a=n=0;
    while(t=read(0,s,60000)){
    	n+=t;
        while(t--)if(s[t]==76)++a;
    }
    
    b=(n-4*a)/6;
    for(n=0;n&amp;lt;6e4;)s[n++]=x[n%6];
    while(b&amp;gt;1e4){write(1,s,60000);b-=1e4;}
    if(b)write(1,s,6*b);
    
    for(n=0;n&amp;lt;6e4;)s[n++]=y[n%4];
    while(a&amp;gt;15e3){write(1,s,60000);a-=15e3;}
    if(a)write(1,s,4*a);
    
    _Exit(0);
}main;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 구현, 문자열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. SciCom, Love 각각의 문자열에서 중복되지 않는 알파벳을 골라 각 문자열의 개수를 구할 수 있다. 또한 하나의 문자열의 개수만 알아도, 전체 문자열의 길이를 가지고 나머지 문자열의 개수도 알아 낼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 문자열의 최대크기는 백만으로 문제에서 제시했다. char[1000000] 이런식으로 만들어도 되나, 메모리를 많이 차지하므로 6과 4의 공배수인 60000으로 잡았다, 여기서 더 적게 잡으면 read, write 호출 횟수가 많아져서 소요시간이 0ms을 초과할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. read 를 이용하여 60000 byte 씩 끊어서 입력을 받는다. 위 코드에선 L 의 개수를 구해 각각의 문자열의 개수를 알아내려 하고 있다. 변수 n 에 주어진 문자열의 전체크기를 저장한다. 변수 a에 L 의 개수를 저장한다, 이것은 Love 문자열의 개수와 동일하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. n과 a를 이용하여 SciCom 문자열의 개수를 b에 저장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 무지성으로 write(1,&quot;SciCom&quot;,6); 이것을 b만큼 반복하면 당연히 소요시간이 엄청나게 많이 나온다. 그러므로 입력받을 때 사용한 문자열 배열 s를 전부 SciCom 의 반복문자열로 변경한다. 그런 다음 b 개수만큼 출력한다. 한번에 최대 60000byte (SciCom을 만개씩) 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Love 또한 5번에서 한 것 처럼 문자열 배열 s를 Love 의 반복문자열로 만들어 버린다음 a 개수만큼 출력한다. 한번에 최대 60000byte (Love를 1만5천개씩) 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 프로그램을 종료한다.&lt;/p&gt;</description>
      <category>c언어/BAEKJOON</category>
      <category>35423</category>
      <category>35423번</category>
      <category>C언어</category>
      <category>SciComLove (2026)</category>
      <category>백준</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1266</guid>
      <comments>https://h202.tistory.com/1266#entry1266comment</comments>
      <pubDate>Sat, 28 Mar 2026 15:00:58 +0900</pubDate>
    </item>
    <item>
      <title>c언어 17615번 볼 모으기 (백준)</title>
      <link>https://h202.tistory.com/1249</link>
      <description>&lt;pre id=&quot;code_1756813260452&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main(void) {
	int n,f=0,a=0,c=0;
	scanf(&quot;%d&quot;,&amp;amp;n);
	char s[n+1];
	scanf(&quot;%s&quot;,s);
	
	for(int i=0;i&amp;lt;n;i++) {
		if(s[i]=='B') f=1;
		if(f==1 &amp;amp;&amp;amp; s[i]=='R') ++a;
	} 
	c=a;f=0;a=0;
	for(int i=0;i&amp;lt;n;i++) {
		if(s[i]=='R') f=1;
		if(f==1 &amp;amp;&amp;amp; s[i]=='B') ++a;
	} 
	if(a &amp;amp;&amp;amp; a&amp;lt;c)c=a; f=0;a=0;
	for(int i=n-1;i&amp;gt;=0;i--) {
		if(s[i]=='B') f=1;
		if(f==1 &amp;amp;&amp;amp; s[i]=='R') ++a;
	}
	if(a &amp;amp;&amp;amp; a&amp;lt;c)c=a;f=0;a=0;
	for(int i=n-1;i&amp;gt;=0;i--) {
		if(s[i]=='R') f=1;
		if(f==1 &amp;amp;&amp;amp; s[i]=='B') ++a;
	}
	if(a &amp;amp;&amp;amp; a&amp;lt;c)c=a;
	printf(&quot;%d&quot;,c);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 그리디?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 왼쪽에서 출발, 오른쪽에서 출발 2가지 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 여기서 B 가 발견 된 다음 이후 나머지 A를 옮기는 경우, A가 발견된 다음 나머지 B를 옮기는 경우&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 4가지 경우를 고려하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 중 가장 최솟값을 출력하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/17615&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/17615&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>c언어/BAEKJOON</category>
      <category>17615</category>
      <category>17615 백준</category>
      <category>17615번</category>
      <category>17615번 백준</category>
      <category>c언어 17615</category>
      <category>c언어 17615번</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1249</guid>
      <comments>https://h202.tistory.com/1249#entry1249comment</comments>
      <pubDate>Sun, 14 Sep 2025 00:26:02 +0900</pubDate>
    </item>
    <item>
      <title>pascal 24765번 Mia (백준)</title>
      <link>https://h202.tistory.com/1246</link>
      <description>&lt;pre id=&quot;code_1756634766462&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var a,b,c,d:word;
begin
repeat
read(a,b,c,d);
if a+b+c+d=0 then break;
if a+b=3 then a:=0
else if a&amp;lt;&amp;gt;b then if a&amp;gt;b then a:=90-a*10-b else a:=90-b*10-a
else a:=7-a;
if c+d=3 then c:=0
else if c&amp;lt;&amp;gt;d then if c&amp;gt;d then c:=90-c*10-d else c:=90-d*10-c
else c:=7-c;

if a=c then writeln('Tie.') 
else begin
 if a&amp;lt;c then a:=1 else a:=2;
 writeln('Player ',a,' wins.');
end;
until 1=0;
end.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 구현, 많은 조건 분기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력받은 값에 대해서 문제 조건에 맞추어 tier를 부여한 다음,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tier가 같다면 Tie.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다르다면 더욱 tier 숫자가 낮은 쪽이 이겼다고 출력했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1,2&amp;nbsp; &amp;nbsp; 2,1 =&amp;gt; 0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6 6 =&amp;gt; 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5 5 =&amp;gt; 2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4 4 =&amp;gt;3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3 3 =&amp;gt;4&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2 2 =&amp;gt;5&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1 1 =&amp;gt;6&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 외의 경우는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;if a&amp;gt;b =&amp;gt; 90-a*10-b&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;if a&amp;lt;b =&amp;gt; 90-b*10-a&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 tier을 부여합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 5 6&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;90 - 6 * 10 - 5 = 25&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 2 3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;90 - 3* 10 - 2 = 58&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5 6 이 2 3 보다 tier 숫자가 낮다 =&amp;gt; 5 6 이 2 3 을 이긴다!!!&lt;/p&gt;</description>
      <category>Pascal/BAEKJOON</category>
      <category>24765</category>
      <category>24765 백준</category>
      <category>24765번</category>
      <category>24765번 백준</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1246</guid>
      <comments>https://h202.tistory.com/1246#entry1246comment</comments>
      <pubDate>Sat, 13 Sep 2025 03:16:28 +0900</pubDate>
    </item>
    <item>
      <title>pascal 24765번 Mia (백준)</title>
      <link>https://h202.tistory.com/1230</link>
      <description>&lt;pre data-ke-type=&quot;codeblock&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot;&gt;&lt;code&gt;var a,b,c,d:word;
begin
repeat
read(a,b,c,d);
if a+b+c+d=0 then break;
if a+b=3 then a:=0
else if a&amp;lt;&amp;gt;b then if a&amp;gt;b then a:=90-a*10-b else a:=90-b*10-a
else a:=7-a;
if c+d=3 then c:=0
else if c&amp;lt;&amp;gt;d then if c&amp;gt;d then c:=90-c*10-d else c:=90-d*10-c
else c:=7-c;

if a=c then writeln('Tie.') 
else begin
 if a&amp;lt;c then a:=1 else a:=2;
 writeln('Player ',a,' wins.');
end;
until 1=0;
end.&lt;/code&gt;&lt;/pre&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;풀이 : 구현, 많은 조건 분기&lt;br&gt;&amp;nbsp;&lt;br&gt;입력받은 값에 대해서 문제 조건에 맞추어 tier를 부여한 다음,&lt;br&gt;tier가 같다면 Tie.&lt;br&gt;다르다면 더욱 tier 숫자가 낮은 쪽이 이겼다고 출력했습니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;1,2&amp;nbsp; &amp;nbsp; 2,1 =&amp;gt; 0&lt;br&gt;6 6 =&amp;gt; 1&lt;br&gt;5 5 =&amp;gt; 2&lt;br&gt;4 4 =&amp;gt;3&lt;br&gt;3 3 =&amp;gt;4&lt;br&gt;2 2 =&amp;gt;5&lt;br&gt;1 1 =&amp;gt;6&lt;br&gt;&amp;nbsp;&lt;br&gt;이 외의 경우는&lt;br&gt;if a&amp;gt;b =&amp;gt; 90-a*10-b&lt;br&gt;if a&amp;lt;b =&amp;gt; 90-b*10-a&lt;br&gt;&amp;nbsp;&lt;br&gt;이런식으로 tier을 부여합니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;ex) 5 6&lt;br&gt;90 - 6 * 10 - 5 = 25&lt;br&gt;&amp;nbsp;&lt;br&gt;ex) 2 3&lt;br&gt;90 - 3* 10 - 2 = 58&lt;br&gt;&amp;nbsp;&lt;br&gt;5 6 이 2 3 보다 tier 숫자가 낮다 =&amp;gt; 5 6 이 2 3 을 이긴다!!!&lt;/p&gt;</description>
      <category>Pascal/BAEKJOON</category>
      <category>24765</category>
      <category>24765 백준</category>
      <category>24765번</category>
      <category>24765번 백준</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1230</guid>
      <comments>https://h202.tistory.com/1230#entry1230comment</comments>
      <pubDate>Mon, 1 Sep 2025 12:03:41 +0900</pubDate>
    </item>
    <item>
      <title>pascal 15079번 Arggggggh! (백준)</title>
      <link>https://h202.tistory.com/1227</link>
      <description>&lt;pre id=&quot;code_1756560611501&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;uses math;
var s:string;x,y,c,a,b:real;n,m:int64;
begin
readln(n,x,y);
repeat
n-=1;
if n=0 then break;
readln(s);
m:=length(s);c:=1;a:=0;
while s[m]&amp;lt;&amp;gt;' 'do begin
 a+=c*(ord(s[m])-48);
 m-=1;
 c*=10;
end;

b:=a/sqrt(2);

if s[1]='N'then begin
 if s[2]='E'then begin x+=b;y+=b;end
 else if s[2]='W'then begin x-=b;y+=b;end
 else y+=a;
end
else if s[1]='S'then begin
 if s[2]='E'then begin x+=b;y-=b;end
 else if s[2]='W'then begin x-=b;y-=b;end
 else y-=a;
end
else if s[1]='W'then x-=a
else if s[1]='E'then x+=a;
until 0=1;
writeln(x:0:8,' ',y:0:8);
end.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 많은 조건 분기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. n(정수형)과 좌표값들을 (실수형) 으로 입력받습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 문자열을 입력받은 후, 여기서 이동거리를 실수형 변수에 변환해서 집어넣습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. N,W,S.E 의 경우 입력받은 거리 만큼 좌표를 이동시키고, NE,NS,WS,SE 의 경우 (입력받은거리/2^(0.5)) 만큼 두 개의 좌표를 이동시킵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주의 : n=1 인 경우 좌표입력받은 그대로 출력하시면 됩니다.&lt;/p&gt;</description>
      <category>Pascal/BAEKJOON</category>
      <category>15079</category>
      <category>15079 백준</category>
      <category>15079번</category>
      <category>15079번 백준</category>
      <category>백준 15079</category>
      <category>백준 15079번</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1227</guid>
      <comments>https://h202.tistory.com/1227#entry1227comment</comments>
      <pubDate>Sun, 31 Aug 2025 01:51:51 +0900</pubDate>
    </item>
    <item>
      <title>pascal 31312번 Water Journal (백준)</title>
      <link>https://h202.tistory.com/1226</link>
      <description>&lt;pre id=&quot;code_1756556232895&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var n,a,b,c,d,e:int64;
begin
read(n,a,b);d:=0;e:=0;
repeat
n-=1;
read(c);
if c=a then d:=1;
if c=b then e:=1;
until n=1;
if e+d=0 then write(-1)
else if(d=1)and(e=0)then write(b)
else if(d=0)and(e=1)then write(a)
else for n:=a to b do write(n,' ');
end.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 많은 조건 분기?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 최소값, 최댓값이 입력되었다면 a~b 전부를 출력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 최소값만 입력되었다면 최댓값을 출력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 최댓값만 입력되었다면 최솟값을 출력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 둘 다 입력되지 않았다면 기억이 잘못된것이므로 -1 을 출력합니다.&lt;/p&gt;</description>
      <category>Pascal/BAEKJOON</category>
      <category>31312</category>
      <category>31312번</category>
      <category>백준 31312</category>
      <category>백준 31312번</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1226</guid>
      <comments>https://h202.tistory.com/1226#entry1226comment</comments>
      <pubDate>Sun, 31 Aug 2025 01:51:36 +0900</pubDate>
    </item>
    <item>
      <title>pascal 31097번 Astrology (백준)</title>
      <link>https://h202.tistory.com/1225</link>
      <description>&lt;pre id=&quot;code_1756496144206&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var s:string;a,b:int64;
begin
readln(s);
a:=(ord(s[6])-48)*10+ord(s[7])-48;
b:=(ord(s[9])-48)*10+ord(s[10])-48;
if((a=3)and(b&amp;gt;20))or((a=4)and(b&amp;lt;20))then write('Aries')
else if((a=4)and(b&amp;gt;19))or((a=5)and(b&amp;lt;21))then write('Taurus')
else if((a=5)and(b&amp;gt;20))or((a=6)and(b&amp;lt;21))then write('Gemini')
else if((a=6)and(b&amp;gt;20))or((a=7)and(b&amp;lt;23))then write('Cancer')
else if((a=7)and(b&amp;gt;22))or((a=8)and(b&amp;lt;23))then write('Leo')
else if((a=8)and(b&amp;gt;22))or((a=9)and(b&amp;lt;23))then write('Virgo')
else if((a=9)and(b&amp;gt;22))or((a=10)and(b&amp;lt;23))then write('Libra')
else if((a=10)and(b&amp;gt;22))or((a=11)and(b&amp;lt;23))then write('Scorpio')
else if((a=11)and(b&amp;gt;22))or((a=12)and(b&amp;lt;22))then write('Sagittarius')
else if((a=12)and(b&amp;gt;21))or((a=1)and(b&amp;lt;20))then write('Capricorn')
else if((a=1)and(b&amp;gt;19))or((a=2)and(b&amp;lt;19))then write('Aquarius')
else if((a=2)and(b&amp;gt;18))or((a=3)and(b&amp;lt;21))then write('Pisces');
end.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 구현, 많은 조건 분기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. year 는 무시하고, month 와 day를 입력에서 받아옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 문제에서 말하는 대로 조건문을 작성합니다. if 문으로 작성했습니다.&lt;/p&gt;</description>
      <category>Pascal/BAEKJOON</category>
      <category>31097</category>
      <category>31097 백준</category>
      <category>31097번</category>
      <category>31097번 백준</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1225</guid>
      <comments>https://h202.tistory.com/1225#entry1225comment</comments>
      <pubDate>Sun, 31 Aug 2025 01:51:04 +0900</pubDate>
    </item>
    <item>
      <title>pascal 6919번 Fraction Action (백준)</title>
      <link>https://h202.tistory.com/1219</link>
      <description>&lt;pre id=&quot;code_1756461959347&quot; class=&quot;delphi&quot; data-ke-language=&quot;delphi&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var a,b,x,y,z:int64;
begin
read(a,b);
if a=0 then write(0)
else if a&amp;lt;b then begin
  x:=b;y:=a;z:=a;
  while 1=1 do begin
   if x mod y = 0 then break
   else begin z:=x mod y; x:=y mod x;y:=z;end;
  end;
  write(a div z,'/',b div z);
 end
else if a mod b=0 then write(a div b)
else if a&amp;gt;b then begin
  write(a div b,' ');
  x:=b;a:=a mod b;y:=a;z:=y;
  while 1=1 do begin
   if x mod y = 0 then break
   else begin z:=x mod y; x:=y mod x;y:=z;end;
  end;
  write(a div z,'/',b div z);
end;
end.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀이 : 많은 조건 분기, 유클리드 호제법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. numerator 가 0 인 경우 -&amp;gt; 0 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. numerator &amp;lt; denominator 인 경우 -&amp;gt; 최대공약수를 구한 다음 기약분수 꼴로 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. numerator == denominator 인 경우 -&amp;gt; 몫을 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. numerator &amp;gt; denominator 인 경우 -&amp;gt;먼저 몫을 출력한 뒤, 나머지와 denominator을 이용하여 2번처럼 gcd를 구한 다음 기약분수 꼴로 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Pascal/BAEKJOON</category>
      <category>백준 6919</category>
      <category>백준 6919번</category>
      <author>rofn123</author>
      <guid isPermaLink="true">https://h202.tistory.com/1219</guid>
      <comments>https://h202.tistory.com/1219#entry1219comment</comments>
      <pubDate>Fri, 29 Aug 2025 19:08:37 +0900</pubDate>
    </item>
  </channel>
</rss>