코딩문제/구름 IDE
-
1단계 : 의좋은 형제코딩문제/구름 IDE 2020. 7. 4. 04:00
간단하게 if 문을 쓸줄 알면 쉽게 해결할수 있는 문제. 여기서 함수 매개변수를 일일이 주기 귀찮아서, 전역변수를 컨트롤하는 형식으로 문제를 해결함. (전역변수는 int형 변수 선언시 디폴트로 0이 들어감.) #include using namespace std; int num1, num2, sig; //0 : num1, 1 : num2 void cal(){ int tmp = 0; if(sig == 0){ //num1 if(num1%2 == 0){//odd tmp = num1/2; num1-=tmp; num2+=tmp; } else{//even tmp = num1/2 +1; num1-=tmp; num2+=tmp; } } else if(sig==1){ //num2 if(num2%2 == 0){//odd tm..
-
1단계 : 태민이의 취코딩문제/구름 IDE 2020. 7. 4. 00:10
위 문제는 간단한 부피 알고리즘과 일반적인 int 형을 사용하면 안된다는 점을 감안하여 문제 풀이에 임하였습니다. 알고리즘으로는 n^3 시그마 공식을 이용한 수식을 이용하기로 하였습니다. 이를 이용하지 않고 반복문을 사용하면 시간제한문제에 직면하는 케이스가 있어, 해당 알고리즘을 바로 적용하여 문제를 풀었습니다. #include #include #define MAX 1000000007 using namespace std; //Big integer 및 쉬운 알고리즘 문제 int main() { long long n; cin >> n; long long sum = ((n * (n + 1) / 2)) % MAX; sum = sum * sum % MAX; cout
-
1단계 : 고장난 컴퓨터코딩문제/구름 IDE 2020. 7. 1. 10:46
첫 줄에 입력하는 시간 n, 타이머 c 가 주어진다. 결국 시간이 1,2,3 초동안 흐르면서 n개의 입력하는시간에 혜지가 입력을 넣는다는 것이고, 이 입력과 입력 사이가 c 초 이하면 화면에 남아있고, 초과하면 화면에서 지워지는 개념이다. 입력 케이스가 최대 10^9 까지이나, 기존의 int 형으로 제출하니 테스트 케이스를 통과하지 못하는곳이 있어, 대신 unsigned int 형을 사용하여, 범위를 넓힘. 이후 모든 케이스 통과 #include #include using namespace std; int main() { unsigned int n, c, count=0; //count : 현재 남은 글자 개수 cin >> n >> c; //n , c 입력 unsigned int *arr = (unsign..