https://www.acmicpc.net/problem/11006
풀이: 다리가 잘린 닭의 수 : 닭의 수 * 2 - 다리의 수 멀쩡한 닭의 수 : 닭의 수 - 다리가 잘린 닭의 수 코드: 사용언어 : Python 3
1 2 3 4 t=int(input()) for i in range(t): n,m=map(int,input().split()) print(m*2-n,m-(m*2-n))
https://www.acmicpc.net/problem/11656
풀이: 접미사를 모두 리스트에 넣는다. 리스트를 사전순으로 정렬하고 출력한다. 코드: 사용언어 : Python 3
1 2 3 4 5 6 7 n=input() l=[] for i in range(len(n)): l.append(n[i:]) l.sort() for i in range(len(n)): print(l[i])
https://www.acmicpc.net/problem/1297
풀이: 대각선길이, 높이비율, 너비비율을 각각 a,b,c라고 할 때 a^2 = (bx)^2 + (cx)^2 로 나타낼 수 있다. 이때 x 값이 a/((bb+cc)^0.5) 로 나타내지고 진짜 길이를 각각 bx, cx로 나타낼 수 있다. 코드: 사용언어 : Python 3
1 2 3 a,b,c=map(int,input().split()) x=a/((b*b+c*c)**.5) print("%d %d"%(int(b*x),int(c*x)))
https://www.acmicpc.net/problem/1302
풀이: 문자열을 하루 동안 팔린 책의 개수 N만큼 받아드린다. 책 제목이 같을경우 책의 개수를 1씩 증가시킨다. 팔린 책의 개수가 가장 많은 책을 출력한다. 만약 팔린 책의 개수가 같다면 사전순으로 먼저 나오는 것을 출력한다. 코드: 사용언어 : Python 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 n=int(input()) s={} q='' w=0 for i in range(n): k=input() if(k in s): s[k]+=1 else: s[k]=1 if(s[k]>w): w=s[k] q=k elif(s[k]==w): if(q>k): q=k print(q)