YJ/C++

[백준/BOJ/C++] 18883번 N M 찍기

Team DAON 2021. 11. 1. 16:17

[문제]

자연수 N, M이 주어졌을 때, 1부터 N×M까지 출력 형식대로 출력해보자.

[입력]

첫째 줄에 공백 한 칸으로 구분한 N, M이 주어진다. 두 수는 1,000보다 작거나 같은 자연수이다.

[출력]

총 N개의 줄을 출력해야 한다. 각 줄에는 M개의 정수를 공백 한 칸으로 구분해 출력해야 한다. 1번 줄에는 1부터 M까지, 2번 줄에는 M+1부터 2×M까지, ..., N번 줄에는 (N-1)×M+1부터 N×M까지 출력해야 한다.

모든 줄의 시작과 끝에 공백이 있으면 안되고, 모든 줄은 줄바꿈(\n)으로 끝나야 한다.

[Source Code]

#include <stdio.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
	int n, m, count = 1;
	cin >> n >> m;

	for(int i = 0; i < n; i ++){
		for(int j = 0; j < m; j++){
			cout << count++;
			if(j != m-1)
				cout << " ";
		}
		cout << "\n";
	}
}

[결과 화면]