#16906: 請問各位高手一個小問題 為何會RE


andy5202andy5202@gmail.com (子恆黃)

學校 : 不指定學校
編號 : 81015
來源 : []
最後登入時間 :
2018-06-25 03:15:20
a225. 明明愛排列 | From: [140.113.123.54] | 發表日期 : 2019-02-18 16:58

#include <iostream>
#include <cstdlib>

using namespace std ;

int s[500] ;

int main () {
int n ;

while ( cin >> n )
{

for ( int i = 0 ; i < n ; i ++ )
{
cin >> s[i] ;
}
for ( int i = 0 ; i < n-1 ; i ++ )
{
for ( int k = i + 1 ; k < n ; k ++ )
{
if ( s[i] % 10 >= s[k] % 10 )
{
int j = s[i] ;
s[i] = s[k] ;
s[k] = j ;
}
}
}
for ( int i = 0 ; i < n-1 ; i ++ )
{
for ( int k = i + 1 ; k < n ; k ++ )
{
if ( s[i] % 10 == s[k] % 10 && s[i] <= s[k] )
{
int j = s[i] ;
s[i] = s[k] ;
s[k] = j ;
}
}
}
for ( int i = 0 ; i < n ; i++ )
{
cout << s[i] <<" ";
}
cout << endl ;
}
return 0 ;
}

 
#16907: Re:請問各位高手一個小問題 為何會RE


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.137.74.225]
最後登入時間 :
2024-04-18 19:26:56
a225. 明明愛排列 | From: [114.137.42.87] | 發表日期 : 2019-02-18 20:10

#include
#include

using namespace std ;

int s[500] ;

int main () {
int n ;

while ( cin >> n )
{

for ( int i = 0 ; i < n ; i ++ )
{
cin >> s[i] ;
}
for ( int i = 0 ; i < n-1 ; i ++ )
{
for ( int k = i + 1 ; k < n ; k ++ )
{
if ( s[i] % 10 >= s[k] % 10 )
{
int j = s[i] ;
s[i] = s[k] ;
s[k] = j ;
}
}
}
for ( int i = 0 ; i < n-1 ; i ++ )
{
for ( int k = i + 1 ; k < n ; k ++ )
{
if ( s[i] % 10 == s[k] % 10 && s[i] <= s[k] )
{
int j = s[i] ;
s[i] = s[k] ;
s[k] = j ;
}
}
}
for ( int i = 0 ; i < n ; i++ )
{
cout << s[i] <<" ";
}
cout << endl ;
}
return 0 ;
}

題目說n<=1000,你只開500


 
ZeroJudge Forum