メモリ使用量の制限が0.75mbである問題を解決しようとしています。サイズが0.75mb以内にないため、サイズ100000の配列を作成できません。
私のプログラムは次のとおりです。
#include <iostream>
#include <String>
using namespace std;
void main() {
char temp;
int temp1, num, k, z, val__=0;
cin >> num;
int* value = new int[94000];
short* place = new short[94000];
for (int i = 0; i< num; i++) {
cin >> temp>>temp;
if (temp == 'U') {
cin >> temp >> temp >> place[val__] >> value[val__++];
}
else {
cin >> temp >> temp1;
for (k = val__-1; k >=0; k-- ) {
if (place[k]==temp1) {
cout << value[k]<<endl;
for (z = k; z < val__; z++) {
value[z]=value[z+1];
place[z]=place[z+1];
}
val__--;
k = 0;
}
}
}
}
}
C ++プログラムのメモリ使用量をグローバルに計算するにはどうすればよいですか?また、使用するメモリの量を減らすにはどうすればよいですか?
1つの配列に、0から1000までの数値を格納します。2番目に、0から10^9までの数値を格納します