top of page
게시판 게시물
ypd06021
2021년 5월 25일
In 소스 코드 제출
/*#include <stdio.h> #include <stdbool.h> #include <stdlib.h> long long solution(int w, int h) { long long answer = 0; for(int i=1; i<w; i++) { int a=(int)((double)h/w*i); printf("%d ", a); answer +=a; } return answer*2; } int main() { int a, b; scanf("%d %d", &a, &b); printf("%lld", solution(a, b)); } */ #include <stdio.h> #include <stdbool.h> #include <stdlib.h> // prices_len은 배열 prices의 길이입니다. int* solution(int prices[], int prices_len) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(sizeof(int)*prices_len); for(int i=0; i<prices_len; i++) { int k=0; for(int j=1; j<prices_len-i; j++) { k+=1; if(prices[i]>prices[j]) { //answer[i]=k; break; } } answer[i]=k; } return answer; } int main() { int price[]= {1, 2, 3, 2, 3}; int *res = solution(price, sizeof(price)/sizeof(int)); for(int i =0; i<5; i++) { printf("%d ", res[i]); } } 자바 // //import java.util.*; // // //class Person{ // private int age; // // public int getAge() { // return age; // } // // public void setAge(int age) { // this.age = age; // } //} // //public class Main { // public static void main(String[] args) { // Person aPerson = new Person(); // aPerson.age = 17; // } // //} import java.util.*; class Power{ public int kick; public int punch; Power() { } Power(int kick, int punch) { this.kick = kick; } } public class Main{ public static void main(String[] args) { Power robot = new Power(); robot.kick = 16; robot.punch = 20; } }
0
0
1
ypd06021
2021년 5월 23일
In 소스 코드 제출
'''
2739
a = int(input())
for i in range (1, 10):
print(a, '*', i, '=', i*a)
'''
'''
10950
t=int(input())
for i in range(t):
a, b= input().split()
print(int(a)+int(b))
'''
'''
8393
n=int(input())
a=0
for i in range(1, n+1):
a+=i
print(a)
15552
import sys
t=int(input())
for i in range(t):
a, b = map(int, sys.stdin.readline().split())
print(a + b)
2741
n=int(input())
for i in range(1, n+1):
print(i)
2742
n = int(input())
for i in range(n):
print(n-i)
11021
'''
'''
t=int(input())
for i in range(1, t+1):
a, b= input().split()
a=int(a)
b=int(b)
print('Case #',i,':', a+b)
t=int(input())
for i in range(1, t+1):
a, b= input().split()
print(Case #,i,: int(a)+int(b))
t=int(input())
for i in range(1, t+1):
a, b= input().split()
a=int(a)
b=int(b)
# print('Case #%d:' %i, a+b)
print('Case #%d: %d' %(i, a+b))
#print('Case #',i,':', a+b)
2438
t=int(input())
for j in range (t):
for i in range (t):
print('*')
print()
'''
'''
t=int(input())
for j in range (t):
for i in range (j+1):
print('*',end='')
print()
'''
'''
t=int(input())
for j in range (t):
for i in range ():
print(' ',end='')
print()
'''
'''
t = int(input())
for i in range(1, t + 1):
a, b = input().split()
a = int(a)
b = int(b)
# print('Case #%d:' %i, a+b)
print('Case #%d: %d + %d = %d' % (i, a, b, a + b))
# print('Case #',i,':', a+b)
'''
'''2439
t=int(input())
for j in range (t):
for i in range (t-j-1):
print(' ',end='')
for i in range(j+1):
print('*',end='')
print()
'''
n, x = input().split()
n=int(n)
x=int(x)
data = input().split()
for i in range(n):
k = int(data[i])
if k<x:
print(k, end=' ')
0
0
2
ypd06021
2021년 5월 20일
In 소스 코드 제출
import java.util.Scanner; ////import java.util.*; //// ////public class main { //// //// public static void main(String[] args) //// { //// Scanner t = new Scanner(System.in); //// ////// int [][]map = new int[a][b]; //// //// int n = t.nextInt(); //// int []map = new int[n]; //// //// for (int i=0; i<n; i++) //// { //// int k = t.nextInt(); //// map[i] = k; //// } //// //// for(int i=0; i<n; i++) //// { //// for(int j=i; j<i+n; j++) //// { //// System.out.print(map[j%n]+" "); //// } //// System.out.println(); //// } //// //// } ////} // //import java.util.*; // //class sub{ // //} // //public class Main { // int a, b, c; // // Main() { // a = 10; // b = 20; // c = 30; // } // Main(int a, int b, int c) { // // method overloading // // } // // public int voice() { // // return 0; // } // // // main method // public static void main(String[] args) { // new Main(10, 20, 30); // subload s = new subload(); // s.a=10; // s.setB(100); // s.c = 300; // } //} //class sub { // int a; // static int b; // // void show() { // System.out.println(a + " " + b); // } //} // //public class Main { // public static void main(String[] args) { // sub a = new sub(); // a.show(); // a.a = 10; // a.b = 20; // a.show(); // sub b = new sub(); // b.show(); // b.b = 500; // a.show(); // } //} //class TV{ // String name; // int year; // int inch; // // TV() { // // } // // wrapper class // TV(String name, int year, int inch) { // this.name = name; // this.year = year; // this.inch = inch; // // } // void show() { // System.out.println(name+"에서 만든 "+year+"년형 "+inch+"인치"); // } //} // //public class Main{ // // public static void main(String[] args) { // TV myTV = new TV("LG", 2017, 32); // myTV.show(); // // } //} class Grade { int math; int science; int english; Grade(){ } Grade(int math, int science, int english){ this.math = math; } double average() { return (double)(this.math+science+english)/3; } } public class Main{ public static void main(String[] args) { Scanner t = new Scanner(System.in); System.out.print("수학, 과학, 영어 순으로 3개의 점수 입력 >> "); int math = t.nextInt(); int science = t.nextInt(); int english = t.nextInt(); Grade me = new Grade(math, science, english); System.out.println("평균은"+me.average()); t.close(); } }
0
0
2
ypd06021
2021년 5월 16일
In 소스 코드 제출
/* import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner t = new Scanner(System.in); int a = t.nextInt(); int b = t.nextInt(); int [][]map = new int[a][b]; System.out.println(a+b); System.out.print("asdasd"); System.out.print("asdasd\n"); System.out.print("asdasd"); System.out.printf("%d %d", a, b); System.out.println(a+" "+b); for(int i=0; i<a; i++) { } } } */ //import java.util.Scanner; // //class sum { // void talk() { // System.out.println("HELLO"); // } // void show() { // System.out.println("ASDASDS"); // } //} /* import java.util.*; public class Main{ public static void main(String[] args) { Scanner t = new Scanner(System.in); // sum s = new sum(); // s.show(); // int n = t.nextInt(); int a =0; for(int i=0; i<n; i++) { int k = t.nextInt(); if(k%5==0) { a += k; } } System.out.println(a); } } */ /* import java.util.*; public class Main{ public static void main(String[] args) { Scanner t = new Scanner(System.in); int n = t.nextInt(); int a=0; for(int i=0; i<n; i++) { int k = t.nextShort(); if(k%2==0) { a++; } } System.out.println(a); } } */ //import java.util.*; //public class Main{ // public static void main(String[] args) // { // Scanner t = new Scanner(System.in); // //// int [][]map = new int[a][b]; // // int n = t.nextInt(); // int []map = new int[n]; // // for (int i=0; i<n; i++) // { // int k = t.nextInt(); // map[i] = k; // } // // for(int i=0; i<n; i++) // { // for(int j=i; j<i+n; j++) // { // System.out.print(map[j%n]+" "); // } // System.out.println(); // } // // } //} /* * 1. Class (CLEAR) * 2. Constructor * 9. public, private, protected, default * 3. Method Overloading * 4. Method Overriding * -> Inheritence(상속) * 5. Casting * 6. Abstract * 7. Interface * 8. Collection Framework */ /* import java.util.*; class hello { // field > variable int a, b, c; hello() { // constructor a = 0; b = 0; c = 0; System.out.println("Initalized 1"); } hello(int a, int b, int c) { this.a = a; this.b = b; this.c = c; System.out.println("Init 2"); } // method > function void talk() { } int calcu(int a, int b) { return a+b; } } public class Main { public static void main(String[] args) { hello h = new hello(); hello p = new hello(10, 20, 30); } } */ import java.util.*; public class Circle{ int radius; String name; public Circle() { radius = 1; name = ""; } public Circle(int r, String n) { radius = r; name = n; } public double getArea() { return 3.14*radius*radius; } public static void Main(String[] args){ Circle pizza = new Circle(10, "자바피자"); double area = pizza.getArea(); System.out.println(pizza.name + "의 면적은 " + area); Circle donut = new Circle(); donut.name = "도넛피자"; area = donut.getArea(); System.out.println(donut.name + "의 면적은 " + area); } }
0
0
2
ypd06021
2021년 5월 06일
In 소스 코드 제출
'''
class student():
name = ''
address = ''
# constructor
def __init__(callNanem ):
name = callNanem
def talk(self):
print('HELLO')
print(name)
def sum(self):
print('SUM')
s1 = student('IKE')
s2 = student()
s1.talk()
'''
class House(object):
def __init__(self, year, acreages, address, price):
self.year = year
self.acreages = acreages
self.address = address
self.price = price
def change_price(self, rate):
self.price = self.price * rate
def show_info(self):
print("""This house is built in {},
acreages : {},
address : {},
price : {} """
.format(self.year, self.acreages, self.address, self.price))
if __name__ == "__main__":
house_A = House(1999, 100, "seoul", 777777777)
house_A.show_info()
0
0
2
ypd06021
2021년 5월 02일
In 소스 코드 제출
#2
dictionary = {"멋사": "멋쟁이 사자처럼", "파이썬": "지금 배우는 언어"}
def create_word():
#dictionary[input("Enter word: ")] =input("Enter meaning: ")으로 하면 순서가 바뀌어서 출력되는데 이유가 뭘까요 ..?
k=input("Enter word: ")
t=input("Enter meaning: ")
dictionary[k]=t
print("The word has been successfully registered\n")
def read_dictionary():
print("Dictionary")
print("---")
for key, value in dictionary.items():
print(key, ':', value)
def update_word():
#dictionary[input("Enter word: ")] =input("Enter meaning: ")
a=input("Enter word: ")
b=input("Enter meaning: ")
dictionary[a]=b
print("The word has been successfully updated")
def delete_word():
z=input("Enter word: ")
del dictionary[z]
print("The word has been successfully deleted")
def console_help():
print("Command list")
print("---")
print("C for create")
print("R for read")
print("U for update")
print("D for delete")
print("Q for quit")
def receive_input():
command = input("Input command: ")
if command == 'c' or command == 'C':
create_word()
return True
if command == 'r' or command == 'R':
read_dictionary()
return True
if command == 'u' or command == 'U':
update_word()
return True
if command == 'd' or command == 'D':
delete_word()
return True
if command == 'q' or command == 'Q':
return False
else:
print("Please enter one of the letters above.")
return True
def main():
console_help()
while receive_input():
pass
if __name__ == "__main__":
main()
0
0
4
ypd06021
2021년 4월 29일
In 소스 코드 제출
'''
import time
def coroutineA():
n=0
while True:
n=(yield n)
time.sleep(1)
if n%10==3 or n%10==6 or n%10==9:
print('A : nothing')
else:
print('A : ', n)
n+=1
n=0
A=coroutineA()
A.__next__()
while True:
n=A.send(n)
time.sleep(1)
if n%10==3 or n%10==6 or n%10==9:
print('B : nothing')
else:
print('B :',n)
n+=1
'''
'''
a, b = input().split()
a = int(a)
b= int(b)
print(a+b, a-b)
print(a-b)
'''
'''
def calcu(a, b):
s = a+b
m = a-b
return (s, m)
a, b = input().split()
a = int(a)
b = int(b)
print(calcu(a, b))
'''
'''
g = 99
def func():
global g += 1
'''
'''
a = 10
b = 20
def func():
global a
global b
t = a
a = b
b = t
print(a, b)
'''
a = 10
b = 20
def func():
global a
global b
t = a
a = b
b = t
print(a, b)
def deco():
def new_func():
print('a와 b의 값이 교환되었습니다.')
func()
new_func()
deco()
0
0
2
ypd06021
2021년 4월 15일
In 소스 코드 제출
'''
map = []
for i in range(10):
v = input().split()
for j in range(len(v)):
v[i] = int(v[i])
map.append(v)
a=2
b=2
if map[a][b] == 2:
map[a][b] = 9
else:
for i in range(10):
for j in range(10):
# 0, 1, 2
# 1? > 0, 1, 2
if(map[a][b]==0 ):
map[a][b] = 9
b+=1
elif(map[a][b]==1):
a+=1
elif(map[a][b]==2 or (a==10&b==10)):
map[a][b]=9
for i in range(10):
for j in range(10):
print(map[i][j], end=' ')
print()
'''
from typing import List, Any
'''
def sum(x, y):
return x+y
a, b = input().split()
a = int(a)
b = int(b)
print(sum(a, b))
def multi(x, y):
return float(x)*y
print(multi(a, b))
def rec(x):
if x == 1:
return 1
return x + rec(x-1)
print(rec(a))
'''
'''
list = [5,4,2,6,2,6,8,1,9]
tu = (1, 2, 3, 4)
print(tu)
print(list)
list.sort()
print(list)
if 5 in list:
print('a')
'''
'''
#1
data=input()
print(data.upper())
'''
'''
def func(x):
if len(data) == 1:
return int(data[0]) * 10
elif len(data) == 2:
return int(data[0]) * int(data[1])
data = input().split()
print(func(data))
'''
'''
def f(x, y=10):
return x*y
x = int(input())
y = int(input())
print(f(x, y))
print(f(x))
'''
'''
data = input()
print(data)
data = list(data)
str = ''
for i in range(len(data)):
if data[i] >= 'a' and data[i] <= 'z':
#print(data[i], ord(data[i]))
data[i] = chr(ord(data[i])-32)
print(data[i])
str += data[i]
print(str)
'''
'''
def f(*data):
total=0
print(data, '<')
k = int(input())
for i in data-1:
total += i*10
print(i)
return total
data = input()
print(data)
data = list(data)
for i in range(len(data)):
data[i] = int(data[i])
print(data)
print(f(data))
'''
'''
v = 10
def mf(*numbers):
total = 0
print(numbers)
for i in range(len(numbers)):
total += numbers[i]*10
print(total)
list = [1, 2, 3]
tu = (1, 2, 3)
mf(1, 2, 3)
'''
'''
global_var = 77
def outter():
global_var = 100
def inner():
global_var
global_var += 1
print(global_var)
inner()
outter()
'''
'''
def func(string, option=0):
if option:
s = string.upper()
print(s)
else:
s = string.lower()
print(s)
string = input()
v = int(input())
func(string, v)
'''
''''
def func(string, option=0):
print(option and (lambda s:s.upper())(string) or (lambda s:s.lower())(string))
string = input()
v = int(input())
func(string, v)
'''
'''제너레이터
list = [1,2,3,4,5]
it = iter(list)
print(it.__next__())
'''
'''코루틴
def co_routine():
total=0
while True:
n=(yield)
total+=n
print('total =', total)
a=co_routine()
a.__next__()
a.send(1)
a.send(1)
a.send(1)
a.send(3)
'''
0
0
4
ypd06021
2021년 4월 13일
In 소스 코드 제출
'''
data = input().split()
print(data)
'''
# list?
'''
data = []
data.append(10)
data.append("HELLO")
v = []
v.append(10)
v.append(20)
v.append(30)
data.append(v)
print(data)
'''
'''
a, b = input().split()
a = int(a)
b = int(b)
if a+b>0:
print(a)
print(b)
print(a)
if a+5>0:
print(a)
elif a-b>0:
print(a-b)
elif a*b>0:
print(a+a+a+a)
else:
print(a)
'''
'''
a = 10
b = 20
c = 30
print(a, b, c)
print('%d+%d=%d' %a %b %c)
'''
'''
a=input()
a=float(a)
if a<=60 and a>=50:
print('win')
else:
print('lose')
'''
'''
n=input()
n=int(n)
if n>=30 and n<=40:
print('win')
elif n>=60 and n<=70:
print('win')
else:
print('lose')
'''
'''
a=input()
a=int(a)
if a>=50 and a<=70 or a%6==0:
print('win')
else:
print('lose')
'''
'''
list = [[1,2,3],[4, 5, 6]]
for i in range(len(list)):
for j in range(len(list[i])):
print(list[i][j], end=' ')
print()
'''
'''
n=input()
n=int(n)
k = 1
map = []
for i in range(n):
v = []
for j in range(n):
v.append(0)
map.append(v)
for i in range(len(map)):
for j in range(len(map[i])):
map[i][j] = k
k += 1
for i in range(len(map)):
for j in range(len(map[i])):
print(map[i][j], end= ' ')
print()
for i in range(10):
for j in range(10):
map[i][j] = input()
'''
map = []
for i in range(10):
v = input().split()
for j in range(len(v)):
v[i] = int(v[i])
map.append(v)
a=2
b=2
if map[a][b] == 2:
map[a][b] = 9
else:
for i in range(10):
for j in range(10):
# 0, 1, 2
# 1? > 0, 1, 2
if(map[a][b]==0 ):
map[a][b] = 9
b+=1
elif(map[a][b]==1):
a+=1
elif(map[a][b]==2 or (a==10&b==10)):
map[a][b]=9
for i in range(10):
for j in range(10):
print(map[i][j], end=' ')
print()
0
0
6
ypd06021
2021년 4월 01일
In 소스 코드 제출
/* #include <stdio.h> int main() { int n, i, j, k=1, t=0, c=0, top=0; int a[80100]= {}; int b[80100]= {}; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } for(i=0; i<n; i++) { if(a[i]>a[k+i]) { b[i]=a[i]; c++; k++; } else if(a[i]<=a[k+i]) { for(top=i; top>=0; top--) { if(a[k+i]>=b[top]) { b[top]=0; } } b[top]=a[k+i]; k++; } } printf("\n%d", c); } */ #include<stdio.h> int stack[80100] = {0}; int weight[80100] = {0}; int top=0; int main() { int n, k, i, j, c=0; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &k); for(i=0; i<n; i++) { if(top==0) { stack[top++] = k; } else { if(stack[top-1] > k) { for(j=0; j<top; j++) { c=weight[j]++; } stack[top++] = k; } else { for(j=0; j<top; j++) { top--; } stack[top++] = k; } } } } printf("%d", c); } */
0
0
4
ypd06021
2021년 3월 30일
In 소스 코드 제출
#include <stdio.h> int a[80100]= {}; int main() { int n, i, t=1, k=1, count=0; scanf("%d", &n); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } for(i=1; i<n; i++) { if(a[k]<=a[k+i]) { a[k]=0; k++; } if(a[k]>a[k+i]) { count++; } } printf("%d", count); }
0
0
3
ypd06021
2021년 3월 27일
In 소스 코드 제출
/*3002 #include <stdio.h> int i, j, m, n, k, t; int a[1000000]= {}; int b[1000000]= {}; int c[1000000]= {}; int main() { scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &m); for(i=0; i<m; i++) { scanf("%d", &b[i]); } for(j=0; j<m; j++) { int left = 0; int right = n-1; for( ;;) { int mid = (left+right)/2; //printf("%d %d %d\n", left, mid, right); if(left==right) { if(b[j]!=a[mid]) { printf("-1 "); break; } else { printf("%d ",mid+1); break; } } else if(b[j]<a[mid]) { //printf("1>>>%d %d\n", b[j], a[mid]); right = mid; } else if(b[j]>a[mid]) { //printf("2>>>%d %d\n", b[j], a[mid]); left= mid+1; } else if(b[j]==a[mid]) { printf("%d ", mid+1); break; } } } } */ /* #include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); float x; x=(-1*b)/a; if((((int)x*100000)%10)>=5) { x+=0.0001; } printf("%.4f", x); } */ /* #include <stdio.h> int main() { int n, k, i, j, t=0, count=0, a[100010]= {}; scanf("%d %d", &n, &k); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } for(j=1; j<n; j++) { for(i=j; i<=n; i++) { t+=a[i]; if(t==k) { count++; t=0; break; } else if(t>k) { t=0; break; } } } printf("%d", count); } */ /* if(a[i+1]==a[i]+1) { t+=a[i]; } else if(a[i+1]!=a[i]) { if(t==k) { count++; } t=0; } ////////// 10 11 4 7 9 3 4 7 4 2 7 2 t1 : 11 t2 : 12 t1 : 11 t2 : 13 t : 2 c : 2 Process returned 0 (0x0) execution time : 1.318 s Press any key to continue. */ /* #include <stdio.h> int main() { int n, k, i, j, h, t=0, count=0, a[100000]= {}; scanf("%d %d", &n, &k); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } for(i=1; i<=n; i++) { for(j=i; j<i+h; j++) { t+=a[i]; if(t==k) { count++; t=0; } else if(t>k) { t=0; } h++; } } printf("t : %d\n", t); printf("c : %d", count); } */ /* #include <stdio.h> int main() { int n, k, i, j, c=0, t=0, a[100100]= {}; scanf("%d %d", &n, &k); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } int right= n; int left= 1; for(j=1; j<=n; j++) { int mid=(right+left)/2; for(i=left; i<mid; i++) { t+=a[i]; printf("t1 : %d\n", t); if(t==k) { c++; t=0; printf("t2 : %d\n", t); printf("cc : %d\n", c); } else if(t>k) { t=0; printf("t3 : %d\n", t); } else { right=mid-1; } } for(i=mid; i<right; i++) { t+=a[i]; printf("t6 : %d\n", t); if(t==k) { c++; t=0; printf("t4 : %d\n", t); } else if(t>k) { t=0; printf("t5 : %d\n", t); } else { left=mid; } } } printf("count : %d", c); } */ ---------------------------------------------------------------------------- #include <stdio.h> int main() { int n, k, i, j, c=0, t=0, a[100100]= {}; scanf("%d %d", &n, &k); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } int right= n; int left= 1; for(j=1; j<=n; j++) { int mid=(right+left)/2; for( ; ; ) { t+=a[++]; if(t==k) { c++; t=0; break; } else if(t>k) { t=0; break; } } } printf("count : %d", c); }
0
0
2
ypd06021
2021년 3월 23일
In 소스 코드 제출
/*4572 #include <stdio.h> int i, j, m, n, k, t, l, a, b, c, d, q; int x[105][105]= {}; int y[50]= {}; int s(int x1, int y1) { x[x1][y1]=1; t++; if(x[x1+1][y1]==0) { s(x1+1, y1); } if(x[x1][y1+1]==0) { s(x1, y1+1); } if(x[x1-1][y1]==0) { s(x1-1, y1); } if(x[x1][y1-1]==0) { s(x1, y1-1); } } int main() { scanf("%d %d %d", &n, &m, &k); for(i=0; i<k; i++) { scanf("%d %d %d %d", &a, &b, &c, &d); for(j=a; j<c; j++) { for(l=b; l<d; l++) { x[j+1][l+1]=1; } } } for(i=0; i<=m+1; i++) { for(j=0; j<=n+1; j++) { if(i==0 || j==0 || i==m+1 || j==n+1 ) { x[i][j]=1; } } } for(i=1; i<=m; i++) { for(j=1; j<=n; j++) { if(x[i][j]==0) { //printf("%d %d>>>>", i, j); t=0; s(i, j); y[q++]=t; // printf("q : %d, t : %d\n", q, t); } } } printf("%d\n", q); for(i=0; i<q; i++) { for(j=0; j<q; j++) { if(y[j]>y[j+1]) { int temp = y[j]; y[j]=y[j+1]; y[j+1]=temp; } } } for(i=1; i<=q; i++) { printf("%d ", y[i]); } } */ /* #include <stdio.h> int i, j, n, m, right, left; int a[1000000]= {}; int b[1000000]= {}; int c[1000000]= {}; int r(int x) { } int main() { scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", a[i]); } scanf("%d", &m); for(i=0; i<m; i++) { scanf("%d", b[i]); } for(i=0; i<n; i++) { //p1 = a[i]; left = 0; right = m-1; mid = (left + right) / 2; for(;;) { } } } */ ========================================= #include <stdio.h> int i, j, m, n, k, t; int a[1000000]= {}; int b[1000000]= {}; int c[1000000]= {}; int main() { scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &m); for(i=0; i<m; i++) { scanf("%d", &b[i]); } int left = 0; int right = n; for( i=0; ; i++) { int mid = (left+right)/2; if(b[i]<a[mid]) { right = mid-1; if(b[i]>a[mid]) { c[t++]= -1; break; } } else if(b[i]>a[mid]) { left= mid+1; if(b[i]<a[mid]) { c[t++]= -1; break; } } else if(b[i]==a[mid]) { c[t++]=mid; break; } } for(i=0; i<m; i++) { printf("%d ", c[i]); } }
0
0
4
ypd06021
2021년 3월 20일
In 소스 코드 제출
/*프로그래머스 #include <stdio.h> int s(int n) { int answer=0; for(;;) { if(n==1) { answer++; if(answer>=500) return -1; return answer; } else if(n%2==0) { n/=2; answer++; } else { n=n*3+1; answer++; } } } int main() { int n; scanf("%d", &n); printf("%d", s(n)); } */ /* #include <stdio.h> int a[1000][1000]= {}; int front, rear, t=0, count=0; int q[1005]= {}; void push(int i, int j) { } void pop() { } int s() { } int main() { int m, n,i, j, k=0; scanf("%d %d", &m, &n); for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { scanf("%d", &a[i][j]); k+=a[i][j]; } } for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { printf("%d ", a[i][j]); } printf("\n"); } if(k==0) printf("-1"); else if(k==(m*n)) printf("0"); else { for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { if(a[i][j]==1) { push(i, j); } } } printf("%d", count); } } */ /* #include <stdio.h> int a[1005][1005]= {}; int i, j, m, n, t, k, front=0, rear=0; int q[1000005][2]= {}; void s() { int max=front-1; for(i=rear; i<=max; i++) { int x = q[i][0]; int y = q[i][1]; if(a[x+1][y]==0) { q[front][0]=x+1; q[front][1]=y; a[x+1][y]=1; front++; } if(a[x][y+1]==0) { q[front][0]=x; q[front][1]=y+1; a[x][y+1]=1; front++; } if(a[x][y-1]==0) { q[front][0]=x; q[front][1]=y-1; a[x][y-1]=1; front++; } if(a[x-1][y]==0) { q[front][0]=x-1; q[front][1]=y; a[x-1][y]=1; front++; } rear++; } } void p() { while (1) { if(front!=rear) { s(); // printf("%d %d\n", front, rear); k++; } else { return ; } } } int main() { scanf("%d %d", &m, &n); for(i=0; i<=n+1; i++) { for(j=0; j<=m+1; j++) { if(i==0 || j==0 || i==n+1 ||j==m+1) { a[i][j] = 1; } else { scanf("%d", &a[i][j]); } t+=a[i][j]; } } if(t==(m*n)) { printf("0"); } else { for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { if(a[i][j]==1) { q[front][0]=i; q[front][1]=j; front++; } } } k=0; p(); for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { if(a[i][j]==0) { printf("-1"); return 0; } } } printf("%d", k-1); } } */ #include <stdio.h> int m, n, c, k, l, x, y, q, w, i, j; int a[105][105]={}; int b[105][105]={}; int main() { scanf("%d %d %d", &m, &n, &k); for(i=0; i<k; i++) { scanf("%d %d %d %d", &x, &y, &q, &w); for(k=x; k<=q; k++) { for(l=y; l<=w; l++) { a[k][l]=1; } } } for(i=0; i<m; i++) { for(j=0; j<n; j++) { if(a[i][j]==0) c++; printf("%d", c); } } #include <stdio.h> int i, j, l, m, n, k, c, d, x, y; int a[105][105]={}; int main() { scanf("%d %d %d", &m, &n, &k); for(i=0; i<k; i++) { scanf("%d %d %d %d", &x, &y, &c, &d); for(j=x; j<=c; j++) { for(l=y; l<=d; l++) { a[j][l]=1; } } } for(i=0; i<m; i++) { for(j=0; j<n; j++) { printf("%d ", a[i][j]); } printf("\n"); } }
0
0
2
ypd06021
2021년 3월 18일
In 소스 코드 제출
/* #include <stdio.h> #include <stdbool.h> #include <stdlib.h> char* solution(int a, int b) { // 리턴할 값은 메모리를 동적 할당해주세요. char* answer = (char*)malloc(sizeof(char)*10); char date[7][10] = {"SUN", "MON", "TUE",}; answer = date[0]; if(a==1 || a==3 || a==5 || a==7 || a==8 || a==10 || a==12 ) { int k= ((a)*31+(a-)*30+b)%7; } else if(a==2) { } else { int k= (+b)%7; } return answer; } int main() { int a, b; scanf("%d %d", &a, &b); solution(a, b); printf("%s", answer); } */ /* malloc 동적 할당 #include<stdio.h> #include<malloc.h> // malloc, calloc, realloc struct node { int a, b, c; }; int main() { int *pt; int n; int **ppt; struct node *pNode; pNode = (struct node*) malloc(sizeof(pNode) * 100); scanf("%d", &n); pt = (int*) malloc(sizeof(int) * n); for(int i=0; i<n; i++) { printf("%p\n", &pt[i]); } } */ /* #include<stdio.h> #include<malloc.h> char* day() { char* answer = (char*)malloc(sizeof(char)*10); strcpy(answer, "SUNDD"); return answer; } int main() { printf("%s", day()); } */ // 1,3,5,1,2,7 /* 프로그래머스 1단계 풀이 1 #include <stdio.h> int a[10]= {}; int b[1000000]= {}; int k; int s(int n) { int i, j, temp; for(i=0; i<n; i++) { for(j=1; j<n; j++) { b[a[i]+a[j+i]]=1; } } for(i=0; i<k; i++) { for(j=0; j<k-1; j++) { if(b[j]>b[j+1]) { temp=b[j]; b[j]=b[j+1]; b[j+1]=temp; } } } } int main() { int n, i, p; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } k=n*(n-1)/2; s(n); for(i=0; i<k; i++) { if(p != b[i] || i==0) printf("%d ", b[i]); p = b[i]; } } */ /* 프로그래머스 1단계 풀이 2 #include <stdio.h> int a[10]= {}; int b[1000000]= {}; int k; int s(int n) { int i, j; for(i=0; i<n; i++) { for(j=i+1; j<n; j++) { b[a[i]+a[j]]=1; printf("%d %d %d\n", a[i], a[j], a[i]+a[j]); } } } int main() { int n, i, p; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } s(n); for(i=0; i<1000000; i++) { if(b[i]==1) { printf("%d ", i); } } } */
0
0
2
ypd06021
2021년 3월 16일
In 소스 코드 제출
/* #include <stdio.h> int map[100][100] = {0}; int visit[100] = {0}; int n, t=0; int q() { int i, count=0; for(i=0; i<=n; i++) { if(visit[i]==1) { count++; } } printf("\n\n%d", count-1); } void s(int k) { visit[k] = 1; int i; for(i=1 ; i<=n ; i++) { if(map[k][i]==1){ map[k][i] = 0; map[i][k] = 0; s(i); } } } int main() { int i, j, a, b, k; scanf("%d", &n); scanf("%d", &k); for(i=1; i<=k; i++) { scanf("%d %d", &a, &b); map[a][b] = 1; map[b][a] = 1; } s(1); for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { printf("%d ", map[i][j]); } printf("\n"); } q(); return 0; } /* void s(int i, int j) { map[i][j]=0; if(map[i-1][j-1]) { s(i-1, j-1); } if(map[i-1][j]) { s(i-1, j); } if(map[i-1][j+1]) { s(i-1, j+1); } if(map[i][j-1]) { s(i, j-1); } } */ /* #include <stdio.h> int a[10][10]= {}; int count, t=0; void s(int i, int j) { if(a[i][j]==0) return ; //printf("%d %d\n", i, j); if(a[i][j]==a[i+1][j]) { a[i][j]=0; t++; s(i+1, j); } if(a[i][j]==a[i][j+1]) { a[i][j]=0; t++; s(i, j+1); } if(a[i][j]==a[i-1][j]) { a[i][j]=0; t++; s(i-1, j); } if(a[i][j]==a[i][j-1]) { a[i][j]=0; t++; s(i, j-1); } //return t; } int main() { int i, j, k; for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { scanf("%d", &a[i][j]); } } count = 0; for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { if(a[i][j]>0) { t=0; s(i, j); if(t>=3) { count++; } printf("Processing----\n"); for(int x =1; x<=7; x++) { for(int y=1; y<=7; y++) { printf("%d ", a[x][y]); } printf("\n"); } } } } printf("%d", count); return 0; } */ /* 2605 반복문 이용 #include<stdio.h> int map[10][10] = {0}, n, k; int result = 0; int cnt = 0; int direct[4][2] = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} }; void find(int item, int x, int y) { if(map[x][y] == 0) return; cnt++; map[x][y] = 0; for(int i=0; i<4; i++) { if(item == map[x+direct[i][0]][y+direct[i][1]]){ find(item, x+direct[i][0], y+direct[i][1]); } } /* if(item == map[x+1][y]) { find(item, x+1, y); } if(item == map[x-1][y]) { find(item, x-1, y); } if(item == map[x][y+1]) { find(item, x, y+1); } if(item == map[x][y-1]) { find(item, x, y-1); } */ } int main() { int i, j; for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { scanf("%d", &map[i][j]); } } for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { cnt = 0; find(map[i][j], i, j); if(cnt >= 3) { result++; } } } printf("%d", result); } */ /* 프로그래머스 1번 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* s) { int answer = 0; int i; if(s[0]=='-') { for(i=1; i<strlen(s); i++) { answer *= 10; answer +=(s[i]-48); } answer = -answer; } else { for(i=0; i<strlen(s); i++) { answer *= 10; answer +=(s[i]-48); } } return answer; } int main() { int k = solution("-1234"); printf("%d", k); } */
0
0
2
ypd06021
2021년 3월 04일
In 소스 코드 제출
/* #include <stdio.h> int a[100005]= {}; void s(int l, int r) { int temp=a[l]; a[l]=a[r]; a[r]=temp; } int p(int l, int r) { int piv = (l+r)/2; printf("p piv %d\n", a[piv]); printf("sort p1 data: "); for(int i=l; i<=r; i++) { printf("%d ", a[i]); } printf("\n"); while(l < r) { while(a[l]<a[piv] && l<r) { //s(l, r); l++; } while(a[r]>a[piv] && l<r) { //s(l, r); r--; } printf("pick %d %d\n", l, r); if(l<r) { s(l, r); if(l==piv) { piv=r; } } } return piv; } void q(int l, int r) { printf("sort q data: "); for(int i=0; i<5; i++) { printf("%d ", a[i]); } printf("\n"); if(l<r) { int piv=p(l, r); q(l, piv-1); q(piv+1, r); } } void main() { int n, i; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } q(0, n-1); for(i=0; i<n; i++) { printf("%d ", a[i]); } } */ /* #include <stdio.h> int a[100005]= {}; //5 //1 //4 //5 //8 //2 void s(int l, int r) { int t=a[l]; a[l]=a[r]; a[r]=t; } int p(int b, int e) { int pivot=(b+e)/2; int l=b; int r=e; for( ; l<r; ) { for( ; a[l]<a[pivot]&&l<r; ) l++; while(a[r]>a[pivot]&&l<r) r--; if(l<r) { s(l,r); if(l==pivot) pivot=r; } } s(pivot,r); return r; } void q(int l, int r) { int piv; if(l<r) { piv=p(l,r); q(l, piv-1); q(piv+1, r); } } void main() { int i, n; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } q(0, n-1); for(i=0; i<n; i++) { printf("%d\n", a[i]); } } */ /* #include <stdio.h> int a[100005]= {}; int main() { int n, i, j, k; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &k); a[k]++; } for(j=0; j<=100000; j++) { for(i=0; i<a[j]; i++) { printf("%d ", j); } } } */ /*4421 #include <stdio.h> int a[30][30]= {}; int q[1000]= {}; int t, z=0; int s() { int i, j, temp; for(i=0; i<t; i++) { for(j=0; j<t-1; j++) { if(q[j]>q[j+1]) { temp=q[j+1]; q[j+1]=q[j]; q[j]=temp; } } } printf("%d\n", t); for(j=0; j<t; j++) { printf("%d\n", q[j]); } } void k(int i, int j) { z++; a[i][j] = 0; if(a[i-1][j]==1) { //a[i-1][j]=0; k(i-1, j); } if(a[i+1][j]==1) { //a[i+1][j]=0; k(i+1, j); } if(a[i][j+1]==1) { //a[i][j+1]=0; k(i, j+1); } if(a[i][j-1]==1) { //a[i][j-1]=0; k(i, j-1); } //s(t, q[z]); } int main() { int n, i, j; scanf("%d", &n); for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { scanf("%1d", &a[i][j]); } } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(a[i][j]==1) { z = 0; k(i, j); q[t++]=z; } } } s(); return 0; } */ /* #include <stdio.h> char a[105][105]= {}; int t=0; void s(int i, int j) { int x, y; a[i][j]='.'; for(x=i-1; x<=i+1; x++) { for(y=j-1; y<=j+1; y++) { if(a[x][y]=='L') { s(x, y); } } } } int main() { int w, i, j, h; int x, y; scanf("%d %d", &w, &h); for(i=1; i<=h; i++) { for(j=1; j<=w; j++) { scanf(" %c", &a[i][j]); } } for(i=1; i<=h; i++) { for(j=1; j<=w; j++) { if(a[i][j]=='L') { s(i, j); t++; } } } printf("%d", t); } */ 2605 4023 4503 4697 프로그래머스 1
0
0
5
ypd06021
2021년 3월 03일
In 소스 코드 제출
#include <stdio.h> int a[100000]={}; void s(int l, int r) { int t=a[l]; a[l]=a[r]; a[r]=t; } int p(int b, int e) { int pivot=(b+e)/2; int l=b; int r=e; while(l<r) { while(a[l]>a[pivot]&&l<r) l++; while(a[r]<a[pivot]&&l<r) r--; if(l<r){ s(l,r); if(l==pivot) pivot=r; } } s(pivot,r); return r; } void q(int l, int r) { if(l<r) { q(l, p-1); q(p+1, r); } } void main() { int i, n; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } q(0, n-1); } ************************** #include <stdio.h> int a[1000]={}; //5 //1 //4 //5 //8 //2 void s(int l, int r) { int t=a[l]; a[l]=a[r]; a[r]=t; } int p(int b, int e) { int pivot=(b+e)/2; int l=b; int r=e; while(l<r) { while(a[l]>a[pivot]&&l<r) l++; while(a[r]<a[pivot]&&l<r) r--; if(l<r){ s(l,r); if(l==pivot) pivot=r; } } s(pivot,r); return r; } void q(int l, int r) { int piv; if(l<r) { piv=p(l,r); q(l, piv-1); q(piv+1, r); } } void main() { int i, n; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } q(0, n-1); for(i=0; i<n; i++) { printf("%d ", a[i]); } printf("\n"); } **************************** #include <stdio.h> int a[1000]={}; void s(int l, int r) { int temp=a[l]; a[l]=a[r]; a[r]=temp; } int p(int l, int r) { int piv; if(a[l]>a[piv]) { s(l, r); l++; } if(a[r]<a[piv]) { s(l, r); r--; } if(l==r) { piv=r; } return ; } void q(int l, int r) { if(l<r) { int piv=p(l, r); q(l, piv-1); q(piv+1, r); } } void main() { int n, i; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } q(0, n-1); for(i=0; i<n; i++) { printf("%d ", a[i]); } }
0
0
4
ypd06021
2021년 2월 27일
In 소스 코드 제출
/* #include <stdio.h> typedef struct _node { int a; int b; } Node; int main() { int n, i, j, t; Node p[10000]= {}; Node s[10000] = {0}; Node k; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &p[i].a); s[i].a = p[i].a; } for(j=0; j<n; j++) { for(i=0; i<n-1; i++) { if(s[i].a<s[i+1].a) { k=s[i]; s[i]=s[i+1]; s[i+1]=k; } p[i].b=i; } } for(i=0; i<n; i++) { printf("%d ", p[i].b); } return 0; } */ /* #include<stdio.h> int main() { int data[1000] = {0}; int swap[1000] = {0}; int t, i, j, n, x, y; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &data[i]); swap[i] = data[i]; } for(i=0; i<n; i++) { for(j=0; j<n-1; j++) { if(swap[j] > swap[j+1]) { t = swap[j]; swap[j] = swap[j+1]; swap[j+1] = t; } } } for(i=0; i<n; i++) { printf("%d : %d\n", data[i], swap[i]); } for(i=0; i<n; i++) { printf("hope find item : %d\n", data[i]); for(j=0; j<n; j++) { if(data[i] == swap[j]) { printf("find %d\n", j); break; } } } } */ #include <stdio.h> int a[10000]={}; void s() { } int p() { s() } void q(int a[], int l, int r) { if(l>r) { s(); } } int main() { scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } q(a[], 0, n-1) return 0; }
0
0
4
ypd06021
2021년 2월 25일
In 소스 코드 제출
/* 삽입정렬 #include <stdio.h> int a[100001]= {}; int main() { int n, i, j, k; scanf("%d", &n); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } for(i=2; i<=n; i++) { k=a[i]; for(j=i-1; a[j]>=k; j--) if(a[j]>=k) { a[j+1]=a[j]; } a[j+1]=k; } for(i=1; i<=n; i++) { printf("%d ", a[i]); } } */ /*1451 #include <stdio.h> int main() { int i, n, j, k, a[10005]= {}; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } for(i=1; i<n; i++) { for(j=0; j<n-i; j++) { if(a[j]>a[j+1]) { k=a[j]; a[j]=a[j+1]; a[j+1]=k; } } } for(i=0; i<n; i++) { printf("%d\n", a[i]); } return 0; } */ /*3011 #include <stdio.h> int main() { int i, n, j, k, t, a[1005]= {}; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } for(i=0; i<n; i++) { t=0; for(j=0; j<n-1; j++) { if(a[j]>a[j+1]) { t++; k=a[j]; a[j]=a[j+1]; a[j+1]=k; } } if(t==0) { printf("%d\n", i); break; } } return 0; } */ /* #include <stdio.h> typedef struct _node { int a, b, rank; } Node; int main() { int n, i, j,q; Node p[10001] = {}; Node k; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d %d", &p[i].a, &p[i].b); p[i].rank=i+1; } for(i=0; i<n; i++) { for(j=0; j<n-1; j++) { if(p[j].a< p[j+1].a) { k=p[j]; p[j]=p[j+1]; p[j+1]=k; } } } for(i=0; i<n; i++) { for(j=0; j<n; j++) { if(p[j].a==p[j+1].a) { if(p[j].b< p[j+1].b) { k=p[j]; p[j]=p[j+1]; p[j+1]=k; } } } } for(i=0; i<n; i++) { printf("%d %d %d\n", p[i].rank, p[i].a, p[i].b); } return 0; } */ 4012 3016
0
0
2
ypd06021
더보기
bottom of page