2017-08-12 5 views
-1

私はコーディングが初めてです。 codecheffでコードを送信しているときに、「ランタイムエラー(SIGSEGV)」が返されます。私は何が問題なのか助けてください知らない。前もって感謝します。 私は新しいコーディングです。 codecheffでコードを送信しているときに、「ランタイムエラー(SIGSEGV)」が返されます。私は何が問題なのか助けてください知らない。前もって感謝します。ランタイムエラーsigsegv on my code

#include <iostream> 
using namespace std; 

int main() 
{ 
int n,m,k,i,l,j,a[100000][100000],r,c,s,d; 

cin >> n >> m >> k; 
cout<<endl; 

for(i=1;i<=n;i++) 
{ 
    for(j=1;j<=m;j++) 
    { 
    cin>>a[i][j]; 
    cout<<" "; 
    } 
    cout<<endl; 
} 

for(l=1;l<=k;l++) 
{ 
    cin >> r >> c >> s >> d; 

for(i=r;i<=r+s-1;i++) 
{ 
    for(j=c;j<=c+s-1;j++) 
    { 
     a[i][j]=a[i][j]+d; 
    } 
} 
} 

for(i=1;i<=n;i++) 
{ 
    for(j=1;j<=m;j++) 
    { 
    cout<<a[i][j]; 
    cout<<" "; 
    } 
    cout<<endl; 
} 
return 0; 
} 

答えて

-1

合計配列サイズは、最大で10^5 = 10,000までです。 だからint a[100][100]が得意です。

また、2次元配列の代わりにvector<int>を使用する必要があります。それはより使いやすく、使いやすく、[]演算子を持っています。

さらに、私はプログラムの目的がわからないので、私はあなたのコードを最適化してよりエレガントにすることができません。あなたがそれをよりよく説明できるなら、私はそれをより良くする考えがあるかもしれません。

関連する問題