#9437: 不知道我這樣寫為甚麼會RE?


terryyoyof (frozenightmare)

學校 : 新北市私立竹林高級中學
編號 : 41091
來源 : [140.112.7.182]
最後登入時間 :
2018-06-19 17:39:02
d750. 11321 - Sort! Sort!! and Sort!!! -- UVa11321 | From: [203.70.144.113] | 發表日期 : 2014-11-08 16:24

明明範例都對啊
結果一直說溢位或者除以0的錯誤 
 
#include<iostream>

using namespace std;





int main()
{
       int i,n;
       while(cin>>i>>n){
             long int a[i],f,q,w;
             
             for(int t=0;t<i;t++){
             cin>>a[t];
             
             }
             cin>>q>>w;
             for(int e=0;e<i;e++){
                     for(int r=i-1;r>e;r--){
                             if(a[r]%n<a[r-1]%n){
                             f=a[r];
                             a[r]=a[r-1];
                             a[r-1]=f;
                             }
                             else if(a[r]%n==a[r-1]%n){
                                  if((a[r]%2==1||a[r]%2==-1)&&a[r-1]%2==0){
                                        f=a[r];
                                        a[r]=a[r-1];
                                        a[r-1]=f;
                                  }
                                  else if(a[r]%2==a[r-1]%2){
                                       if((a[r]%2==1||a[r]%2==-1)&&a[r]>a[r-1]){
                                             f=a[r];
                                             a[r]=a[r-1];
                                             a[r-1]=f;
                                       }
                                       else if(a[r]%2==0&&a[r]<a[r-1]){
                                             f=a[r];
                                             a[r]=a[r-1];
                                             a[r-1]=f;
                                       }
                                  }
                             }
                     }
             }
             cout<<i<<" "<<n<<endl;
             for(int t=0;t<i;t++)
             cout<<a[t]<<endl;             
             cout<<"0 0"<<endl;
             
       }
             
             
       
       
       
    
        return 0;
}

 
ZeroJudge Forum