import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class MakeTri
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int[] line = new int[3];
int maxlen =0;
int maxidx =0;
//입력받은 값을 배열에 넣는부분(배열에 넣어야 반복문 연산 용이)
for(int i=0;i<3;i++)
{
line[i] = Integer.parseInt(st.nextToken());
if(line[i]>maxlen)
{
maxlen=line[i];
maxidx= i;
}
}
System.out.println("maxlen : "+maxlen);
System.out.println("maxidx : "+maxidx);
//재일큰변이 나머지 두변의 합보다 크거나 같으면 안된다
//만일 크거나 같다면 (작은 두변의 합-1)을 해준다.
for(int i=0;i<2;i++)
{
for(int j=i+1;j<line.length;j++)
{
if(i==maxidx ||j==maxidx)continue;
if(maxlen == line[i]+line[j] || maxlen > line[i]+line[j])
{
line[maxidx]=line[i]+line[j]-1;
}
}
}
int result =0;
for(int i=0;i<line.length;i++)
{
result +=line[i];
}
System.out.println(result);
}
}
i번째 요소와 j요소가 작은 변일 경우 재일 큰변과 비교해 유효한 삼각형인지 판단함으로 해당 인덱스가 최대길이 변일경우 배제한다(continue)
반복문시 세가지의 요소를 각각 한번씩 다비교하려면 다음과 같은 반복문 형태를 기억하자
for(int i=0;i<line.length;i++)
{
for(int j=i+1;j<line.length;j++)
{
}
}
안쪽반복문의 요소는 바깥쪽 요소의 +1부터 시작한다.