0.1から始めるプログラミング 競技のほう aoj10011

#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;

int main(){
	int n;
	cin >> n;
	int array[100];
	//逆から配列に入れてる
	for(int i = 1;i<n+1;i++){
		cin >> array[n-i];
	}
	//そして出力。配列が0originだから上と下でiの開始数字が違くてちょっとややこしい。
	for(int i = 0;i<n;i++){
		if(i==n-1) cout << array[i] << endl;
		else cout << array[i] << " ";
	}
	
		
	
	return 0;
}

上記のとおりである。なんか配列を逆転させるreverseとかがあったような無かったようなだけど、これはnのmaxが100ということに甘えて要素数ぴったりじゃなくて配列[100]でとってるのでどちらにせよめんどくさい おとなしくn個分の逆から入れていって先頭から出力するという流れにした。
vectorは必要に迫られたら……