https://www.acmicpc.net/step/1
https://www.acmicpc.net/problem/2557
2557번: Hello World
Hello World!를 출력하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
방법 2
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
}
방법 3
#include <stdio.h>
int main() {
puts("Hello World!");
return 0;
}
https://www.acmicpc.net/problem/10718
10718번: We love kriii
ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
cout << "강한친구 대한육군" << endl;
cout << "강한친구 대한육군" << endl;
return 0;
}
방법 2
#include <iostream>
int main() {
std::cout << "강한친구 대한육군\n강한친구 대한육군";
return 0;
}
방법 3
#include <stdio.h>
int main() {
printf("강한친구 대한육군\n강한친구 대한육군");
return 0;
}
https://www.acmicpc.net/problem/10171
10171번: 고양이
아래 예제와 같이 고양이를 출력하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
cout << "\\ /\\" << endl;
cout << " ) ( ')" << endl;
cout << "( / )" << endl;
cout << " \\(__)|" << endl;
return 0;
}
방법 2
#include <stdio.h>
int main() {
printf("\\ /\\\n");
printf(" ) ( ')\n");
printf("( / )\n");
printf(" \\(__)|\n");
return 0;
}
https://www.acmicpc.net/problem/10172
10172번: 개
문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...
www.acmicpc.net
탈출문자 Escape Sequence
\ -> \\
" -> \"
방법 1
#include <iostream>
using namespace std;
int main() {
cout << "|\\_/|" << endl;
cout << "|q p| /}" << endl;
cout << "( 0 )\"\"\"\\" << endl;
cout << "|\"^\"` |" << endl;
cout << "||_/=\\\\__|" << endl;
return 0;
}
방법 2
#include <stdio.h>
int main() {
printf("|\\_/|\n");
printf("|q p| /}\n");
printf("( 0 )\"\"\"\\\n");
printf("|\"^\"` |\n");
printf("||_/=\\\\__|\n");
return 0;
}
https://www.acmicpc.net/problem/1000
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
방법 2
#include <stdio.h>
int main() {
int A, B;
scanf("%d %d", &A, &B);
printf("%d", A + B);
return 0;
}
https://www.acmicpc.net/problem/1001
1001번: A-B
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a - b;
return 0;
}
방법 2
#include <stdio.h>
int main() {
int A, B;
scanf("%d %d", &A, &B);
printf("%d", A - B);
return 0;
}
https://www.acmicpc.net/problem/10998
10998번: A×B
두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a * b;
return 0;
}
방법 2
#include <stdio.h>
int main() {
int A, B;
scanf("%d %d", &A, &B);
printf("%d", A * B);
return 0;
}
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
double a, b;
cin >> a >> b;
cout.precision(10);
cout << a / b;
return 0;
}
방법 2
#include <stdio.h>
int main() {
double A, B;
scanf("%lf %lf", &A, &B);
printf("%.10lf", A / B);
return 0;
}
https://www.acmicpc.net/problem/10869
10869번: 사칙연산
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl;
cout << a % b << endl;
return 0;
}
방법 2
#include <stdio.h>
int main() {
int A, B;
scanf("%d %d", &A, &B);
printf("%d\n", A + B);
printf("%d\n", A - B);
printf("%d\n", A * B);
printf("%d\n", A / B);
printf("%d\n", A % B);
return 0;
}
https://www.acmicpc.net/problem/10430
10430번: 나머지
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << (a + b)%c << endl;
cout << ((a%c)+(b%c))%c << endl;
cout << (a*b)%c << endl;
cout << ((a%c)*(b%c))%c << endl;
return 0;
}
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
방법 1
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int b100 = b / 100;
int b10 = b / 10 - b100 * 10; // b10 = ((b/10)%10) or ((b%100)/10)
int b1 = b % 10;
cout << a*b1 << endl;
cout << a*b10 << endl;
cout << a*b100 << endl;
cout << a*b << endl;
return 0;
}
방법 2
#include <iostream>
#include <string>
using namespace std;
int main() {
int a;
string b;
cin >> a >> b;
cout << a*(b[2] - '0') << endl; // char ascii b[2]='5'=53, '0'=48
cout << a*(b[1] - '0') << endl;
cout << a*(b[0] - '0') << endl;
cout << a*stoi(b) << endl;
return 0;
}