第一天!!!!
emmm今天注册了AOJ的账号
会津大学,颤抖吧!!!!!
好吧其实我是个蒟蒻
可能还是个话痨
而且不喜欢打句号;
总之今天是我发博客的第一天
请多指教
A掉了ADLS 1 1 A和D
蛮简单的赶脚
接下来也要接着努力啊
保存一下代码~~~
这个是A的
我别记错了….
1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 using namespace std; 5 int n; 6 int a[105]; 7 void out(int a[],int n){ 8 for(int i=1;i<=n;i++){ 9 if(i>1){ 10 printf(" "); 11 } 12 printf("%d",a[i]); 13 } 14 printf("\n"); 15 } 16 void SSort(int a[], int n){ 17 int v,j; 18 for(int i=2;i<=n;i++){ 19 v=a[i]; 20 j=i-1; 21 while(j>0&&a[j]>v){ 22 a[j+1]=a[j]; 23 j--; 24 } 25 a[j+1]=v; 26 out(a,n); 27 } 28 } 29 int main(){ 30 scanf("%d",&n); 31 for(int i=1;i<=n;i++){ 32 scanf("%d",&a[i]); 33 } 34 out(a,n); 35 SSort(a,n); 36 return 0; 37 }
然后这个是D的
1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 using namespace std; 5 int n; 6 int R[205000]; 7 int main(){ 8 scanf("%d",&n); 9 for(int i=1;i<=n;i++){ 10 scanf("%d",&R[i]); 11 } 12 int maxv=-2000000000; 13 int minv=R[1]; 14 for(int i=2;i<=n;i++){ 15 maxv=max(maxv,R[i]-minv); 16 minv=min(minv,R[i]); 17 } 18 printf("%d",maxv); 19 }
大概就是这样。
总之本来想午睡却没有睡着,又去写了冒泡排序~~~~
机房电脑突然抽风导致我没能在AOJ上提交,所以正确与否也不知道
1 #include<cstdio> 2 #include<algorithm> 3 #include<iostream> 4 #include<cmath> 5 using namespace std; 6 int n; 7 int A[105]; 8 int ans; 9 int bubbleSort(int A[],int n){ 10 ans = 0; 11 for(int i=0;i<n;i++){ 12 for(int j=n-1;j>=i+1;j--){ 13 if(A[j]<A[j-1]){ 14 swap(A[j],A[j-1]); 15 ans++; 16 } 17 } 18 } 19 return ans; 20 } 21 int main(){ 22 scanf("%d",&n); 23 for(int i=0;i<n;i++){ 24 scanf("%d",&A[i]); 25 } 26 ans=bubbleSort(A,n); 27 for(int i=0;i<n;i++){ 28 if(i){ 29 printf(" "); 30 } 31 printf("%d",A[i]); 32 } 33 printf("\n%d\n",ans); 34 return 0; 35 }
后来想到用flag优化一下,emmm其实也不会快多少吧
1 #include<cstdio> 2 #include<algorithm> 3 #include<iostream> 4 #include<cmath> 5 using namespace std; 6 int n; 7 int A[105]; 8 int ans; 9 int bubbleSort(int A[],int n){ 10 ans = 0; 11 bool flag=1; 12 for(int i=0;flag;i++){ 13 flag=0; 14 for(int j=n-1;j>=i+1;j--){ 15 if(A[j]<A[j-1]){ 16 swap(A[j],A[j-1]); 17 flag=1; 18 ans++; 19 } 20 } 21 } 22 return ans; 23 } 24 int main(){ 25 scanf("%d",&n); 26 for(int i=0;i<n;i++){ 27 scanf("%d",&A[i]); 28 } 29 ans=bubbleSort(A,n); 30 for(int i=0;i<n;i++){ 31 if(i){ 32 printf(" "); 33 } 34 printf("%d",A[i]); 35 } 36 printf("\n%d\n",ans); 37 return 0; 38 }
晚上再测吧
这里是话痨十四的晚间更新,以上的那个冒泡已经AC了,不出所料
然后是一个选择排序法的代码,ALDS 1 2 B
1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 using namespace std; 5 int n; 6 int A[105]; 7 int ans; 8 int selectSort(int A[],int n){ 9 int minj; 10 ans=0; 11 for(int i=0;i<n;i++){ 12 minj=i; 13 for(int j=i;j<n;j++){ 14 if(A[j]<A[minj]){ 15 minj=j; 16 } 17 } 18 swap(A[i],A[minj]); 19 if(i!=minj){ 20 ans++; 21 } 22 } 23 return ans; 24 } 25 int main(){ 26 scanf("%d",&n); 27 for(int i=0;i<n;i++){ 28 scanf("%d",&A[i]); 29 } 30 ans=selectSort(A,n); 31 for(int i=0;i<n;i++){ 32 if(i>0){ 33 printf(" "); 34 } 35 printf("%d",A[i]); 36 } 37 printf("\n%d\n",ans); 38 return 0; 39 }
为什么每次输出都要打那么多的话,霓虹人对格式真的很严格啊
PE过一次之后就再也不敢小视了
蒟蒻成长第一天
主要是排序啦
题目在AOJ都可以找到的
浙公网安备 33010602011771号