#29466: WA (line:19)


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a225. 明明愛排列 | From: [210.71.72.34] | 發表日期 : 2022-03-04 15:34

#include <iostream>
using namespace std;
struct num{
    int x ;
    int y ;
};
int main() {
    struct num a[1001] ;
    int i , j , I;
    while( cin >> j ) {
        for( i = 0 ; i < j ; i++ ) {
            cin >> a[i].x;
            a[i].y = a[i].x % 10 ;
        }
        for( i = 0 ; i < j ; i++ ) {
            for( I = 0 ; I < j ; I++ ) {
                if( a[i].y < a[I].y ) {
                    swap(a[i].x,a[I].x) ;
                    swap(a[i].y,a[I].y) ;
                }
            }
        }
        for( I = 0 ; I < j ; I++ ) {
            for( i = 0 ; i < j ; i++ ) {
                if( a[i].y == a[i+1].y ) {
                    if( a[i].x < a[i+1].x ) {
                        swap(a[i].x,a[i+1].x) ;
                        swap(a[i].y,a[i+1].y) ;
                    }
                }
            }
        }
        for( i = 0 ; i < j ; i++ ) {
            cout << a[i].x << " ";
        }
        cout << endl;
    }
    return 0;
}
最後測資過不了
 
#29467: Re:WA (line:19)


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [111.71.216.22]
最後登入時間 :
2024-12-03 08:31:08
a225. 明明愛排列 | From: [27.247.9.93] | 發表日期 : 2022-03-04 21:40

        for( I = 0 ; I < j ; I++ ) {
            for( i = 0 ; i < j ; i++ ) {
                if( a[i].y == a[i+1].y ) {
                    if( a[i].x < a[i+1].x ) {
                        swap(a[i].x,a[i+1].x) ;
                        swap(a[i].y,a[i+1].y) ;
                    }
                }
            }
        }


i+1改成I就可以了

其實我覺得不用分兩次排序,把if改一下就可以一次完成了

 
#29470: Re:WA (line:19)


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a225. 明明愛排列 | From: [61.64.1.159] | 發表日期 : 2022-03-05 10:24

超感謝ㄟ
但為什麼要改1阿
謝謝回覆~~
 
#29471: Re:WA (line:19)


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a225. 明明愛排列 | From: [61.64.1.159] | 發表日期 : 2022-03-05 10:27

喔!!!

謝謝 我找了2個小時後放棄的

一杯茶,一根菸,一個bug改一天

 
#29472: Re:WA (line:19)


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a225. 明明愛排列 | From: [61.64.1.159] | 發表日期 : 2022-03-05 10:35

多餘的那個迴圈其實是要應付測資的

33 33 83 88 88 38

第1個會排不到

還是謝謝你喔~~~ 

: )

 
ZeroJudge Forum