#include<cstdio>
int main(){
int N, n1, n2, n3; //후보 1번, 후보 2번 , 후보 3번
int t1=0, t2=0, t3=0; // 후보1번점수총합, 후보2번점수총합, 후보3번점수총합
int t13=0, t23=0, t33=0;
int t12=0, t22=0, t32=0;
int no=0;
scanf("%d", &N);
for(int i=1; i<=N; i++){
scanf("%d %d %d", &n1, &n2, &n3); // 선호도 입력
if(n1==3){
t13++;
}else if(n1==2){
t12++;
}else{
no++;
}
if(n2==3){
t23++;
}else if(n2==2){
t22++;
}else{
no++;
}
if(n3==3){
t33++;
}else if(n1==2){
t32++;
}else{
no++;
}
t1+=n1;
t2+=n2;
t3+=n3;
}
if((t1>t2 && t1>t3) || (t1==t2 && t13>t23) || (t1==t2 && t13==t23 && t12>t22) || (t1==t3 && t13>t33) || (t1==t3 && t13==t33 && t12>t23))//1번이 당첨되는 반복문
{
printf("1 %d", t1);
}else if((t2>t3 && t2>t1) || (t2==t3 && t23>t33) || (t2==t3 && t23==t33 && t22>t32) || (t2==t1 && t23>t13) || (t2==t1 && t23==t13 && t22>t13)){
printf("2 %d", t2);
}else if((t3>t1 && t3>t2) || (t3==t1 && t33>t13) || (t3==t1 && t33==t13 && t32>t12) || (t3==t2 && t33>t23) || (t3==t2 && t33==t23 && t32>t23)){
printf("3 %d", t3);
}else if((t1==t2 && t1==t3 && t13==t23 && t13==t33 && t12==t22 && t12==t23) || (t1==t2 && t13==t23 && t12==t22) || (t1==t3 && t13==t33 && t12==t22) || (t2==t3 && t23==t33 && t22==t32)){
printf("0 %d", t1);
}
}//하다 만거
파이썬 기초문제
h, b, c, s = map(int, input().split())
ans = 0
ans = float(ans)
ans = (((h*b*c*s)/8.0)/1024.0)/1024.0
ans1 = 0
ans1 = float(ans1)
ans1 = round(ans,1)
print(ans1, end=' MB')
n = int(input())
while(n!=0):
n=n-1;
print(n)
n = int(input())
print(n)
while(n!=1):
n=n-1;
print(n)
약수 구하기 파이썬
문제 1) 약수 구하기(초등1)
어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다.
6을 예로 들면
6 ÷ 1 = 6 … 0
6 ÷ 2 = 3 … 0
6 ÷ 3 = 2 … 0
6 ÷ 4 = 1 … 2
6 ÷ 5 = 1 … 1
6 ÷ 6 = 1 … 0
그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다.
두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.
출력
첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을 경우에는 0을 출력하시오.
입력 예시 예시 복사
6 3
출력 예시
3
답
N, K = map(int, input().split())
dirtn = []
result=0
for i in range(1, N+1):
if N % i == 0:
dirtn.append(i)
if len(dirtn) >= K:
result = dirtn[K-1]
else :
result=0
print(result)