n=int(input()) #손님 수 n
seat=map(int,input().split()) #손님 별 원하는자리
pc=[0]*101 #1~100 컴퓨터
reject_cus = 0 #거절당하는 손님
for a in seat:
if(pc[a]==0): #손님 원하는 자리 비어있으면
pc[a] += 1
else:
reject_cus +=1
print(reject_cus)
def mysubstr(word,start,count):
for i in range(count):
#끝이 개행문자x 띄어쓰기x (cde처럼 바로 뒤에 출력)
print(word[start+i],end='')
w=input()
s,c=map(int,input().split())
mysubstr(w,s,c)
#리스트 초기화 , list[세로][가로] arr = [[0 for col in range(m)] for row in range(n)]
* range 역방향 5,4,3,2,1 하고 싶으면 range(5,0,-1)
for i in range(m,0,-1): #m ~1 역방향 출력
* 달팽이 직사각형 배열
with open('1.inp','r') as f: n,m=map(int,f.readline().split()) #n가로 m세로 #리스트 초기화 , list[세로][가로] arr = [[0 for col in range(m)] for row in range(n)] x,y=0,-1 num=1 #넣을 번호 add=1 #+1 or -1 for i in range(m,0,-1): #m ~1 역방향 출력 j= i +(n-m-1) for _ in range(i): y += add arr[x][y]=num num += 1 for _ in range(j): x += add arr[x][y]=num num += 1 add *= -1 #방향변경 #출력 확인 코드 for i in range(m+2): print(arr[i])
y=-1 로 두는 이유는 0부터 시작해야하기 때문이다. x는 1부터 시작해야해서 x+=add 코드를 비슷하게 쓰려고 하면 y는 -1로 초기화 해준 후 y+=add를 통해서 0부터 시작할 수 있다.
with open('input.txt','r') as f:
s=f.readline()
#더 긴 문자열을 넣을 곳이므로 초기화는 짧은 문자열(빈문자열)로 한다.
tmp=''
for i in range(len(s)):
for j in range(len(s)):
#i~j 문자열(길이 j-i)과 j+1~(j+1)+(j-i)을 비교
# -> 동일 길이끼리 비교
if s[i:j+1]==s[j+1:(j+1)+(j-i)+1]:
new_tmp=s[i:j+1]
#문자 더 긴 걸로 tmp 바꿔주기(update)
if(len(new_tmp)>len(tmp)):
tmp=new_tmp
print(tmp)
주어진 문자열을 [0:1], [0:2], [0:3] ... [1:1], [1:2] ... [마지막:마지막] 이런 식으로 다 쪼갰다.
h,w=map(int,input().split())
#이중배열
arr = [[0 for j in range(w)] for i in range(h)]
n=int(input())
for k in range(n):
l,d,x,y=map(int,input().split())
#print(l,d,x,y)
if(d==0): #가로
for k in range(l):
arr[x-1][y+k-1]=1
else:
for k in range(l):
arr[x+k- 1][y-1] = 1
# if(d==1): #가로
# for k in range(l):
# arr[x][y+k]=1
for i in range(h):
for j in range(w):
print(arr[i][j], end=' ')
print()