#23435: 為何RE記憶體區段錯誤


0520ryanyu (余秉侖)


#include<bits/stdc++.h>

using namespace std;

int main(){

int n, m;

cin >> n >> m;

int food[n];

for(int i = 0;i<n;i++ ){

cin >> food[i];

 

}

int l, r;

int sum = 0;

while(cin >> l >> r){

for(int i = l-1; i <= r - 1;  i++){

sum += food[i];

}

cout << sum << '\n';

sum = 0;

}

 

}

#23440: Re:為何RE記憶體區段錯誤


snakeneedy (蛇~Snake)


請注意題目說明

多組測資以 EOF 結束

你的 while(cin >> l >> r) 把第二組之後的測資都吃掉了

很有可能第一組 n, m 為 3 3,第二組為 1000 2000,被你當成「要吃掉第 1000 個到第 2000 個食物」就爆 RE 了

#23441: Re:為何RE記憶體區段錯誤


0520ryanyu (余秉侖)


請注意題目說明

多組測資以 EOF 結束

你的 while(cin >> l >> r) 把第二組之後的測資都吃掉了

很有可能第一組 n, m 為 3 3,第二組為 1000 2000,被你當成「要吃掉第 1000 個到第 2000 個食物」就爆 RE 了


謝系!~

#23442: Re:為何RE記憶體區段錯誤


0520ryanyu (余秉侖)


請注意題目說明

多組測資以 EOF 結束

你的 while(cin >> l >> r) 把第二組之後的測資都吃掉了

很有可能第一組 n, m 為 3 3,第二組為 1000 2000,被你當成「要吃掉第 1000 個到第 2000 個食物」就爆 RE 了


謝系!~