1. 程式人生 > >pta1060 乙題 這題考我們程式的魯棒性太氣了n。。。。。其實會大於10的5次方!!!所以才有段錯誤。。。。

pta1060 乙題 這題考我們程式的魯棒性太氣了n。。。。。其實會大於10的5次方!!!所以才有段錯誤。。。。

#include #include using namespace std; int main() { int a[1111100]={0},n;//陣列大點!!! scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); int k=n-1,haha=0; for(int i=n;i>=0;i–)//記住是n!!不能是10000!!n會大於10000!!! { while(a[k]>i) { haha++;k–; } if(haha>=i) { printf("%d",i); break; } } return 0; }