文章
52
粉丝
0
获赞
1
访问
2.6k
(2)
int solution(int *s1,int *s2,int n1,int n2){
int l1=0,l2=0,r1=n1-1,r2=n2-1,k=0,flag=0;
while(flag==0||l1<r1||l2<r2){
if(l1>r1){flag=1;int s=2;}
if(l2<r2){flag=1;int s=1;}
if(flag==0){
if(k%2==0){s1[l1]<s2[l2]?l1++:l2++;}
}else{
s1[r1]>s2[r2]?r1--:r2--;
}k++;}
if(flag==1&&s=1){return s[(l1+r1)/2];}
if(flag==1&&s=2){return s[(s2+l2)/2];}
}}
评分及理由
(1)得分及理由(满分4分)
得分:0分
理由:学生没有给出算法的基本设计思想,直接跳到了代码实现部分,因此无法得分。
(2)得分及理由(满分9分)
得分:3分
理由:
s
、flag
等),且存在未定义的变量(如s
在条件判断中使用但未定义)。if(flag==1&&s=1)
应为if(flag==1&&s==1)
)。(3)得分及理由(满分2分)
得分:0分
理由:学生没有说明算法的时间复杂度和空间复杂度,因此无法得分。
题目总分:0+3+0=3分
登录后发布评论
暂无评论,来抢沙发