24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 1317  |  回复: 14

我爱小虫子

新虫 (正式写手)

[求助] 求助,一道简单却不能小觑的题目已有2人参与

华为的一道笔试题目,上机在线测试,最简单的一道,却做的这么狼狈,望大神给看看,到底是哪种情况没有考虑到,,
状态是:程序没有错误,但是存在没有考虑到的测试用例(3个测试用例,有一个没有通过,PS:我无法知道测试用例)
谢谢大家!
要求:初级题:从考试成绩中划出及格线
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分

int level(int *a,int n)
{

        for(int s=60;s>=10;s=s-10)
        {  
                int cnt=0;

                for(int j=0;j<n;j++)
                {
                        if(a[j]>=s) cnt++;
                }
                if(cnt>=0.6*n) return s;
        }
        return 0;
}

void main()
{
        int a[10];
        for(int i=0;i<10;i++)
        {
                cin>>a;
        }

        cout<<level(a,10)<<endl;
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
我爱小虫子: 金币+4, 有帮助, 谢谢关注 2014-03-11 08:08:20
是三个要求同时满足吗?如果是,有9个>60,最后一个59,你的程序画出来的线是60,不满足(3)
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2014-03-10 21:46:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

oucfengfeng

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2014-03-10 21:46:42
是三个要求同时满足吗?如果是,有9个>60,最后一个59,你的程序画出来的线是60,不满足(3)

你好,我感觉满足条件(3),如果所有的学生都高于60分,则及格线为60分,并不代表 “及格线为60分的前提是所有学生都高于60分”。
3楼2014-03-11 00:12:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

oucfengfeng

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2014-03-10 21:46:42
是三个要求同时满足吗?如果是,有9个>60,最后一个59,你的程序画出来的线是60,不满足(3)

你那9个大于60分的是不是都设成60多分了
4楼2014-03-11 00:16:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我爱小虫子

新虫 (正式写手)

引用回帖:
3楼: Originally posted by oucfengfeng at 2014-03-11 00:12:16
你好,我感觉满足条件(3),如果所有的学生都高于60分,则及格线为60分,并不代表 “及格线为60分的前提是所有学生都高于60分”。...

我也有这种感觉。。
5楼2014-03-11 08:06:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sxu2009

至尊木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
我爱小虫子: 金币+4, 有帮助, 谢谢关注 2014-03-11 18:31:38
我爱小虫子: 金币+2, 有帮助, 都给你啦 2014-03-11 18:41:16
0也是10的倍数。
如果60%的学生考试成绩都在10分以下,那及格线只能是0分!所以我觉得循环条件是s>=0.
6楼2014-03-11 13:38:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我爱小虫子

新虫 (正式写手)

引用回帖:
6楼: Originally posted by sxu2009 at 2014-03-11 13:38:51
0也是10的倍数。
如果60%的学生考试成绩都在10分以下,那及格线只能是0分!所以我觉得循环条件是s>=0.

噢,这个问题我不是在最后加了一句return 0吗
7楼2014-03-11 13:50:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sxu2009

至尊木虫 (正式写手)

引用回帖:
7楼: Originally posted by 我爱小虫子 at 2014-03-11 13:50:19
噢,这个问题我不是在最后加了一句return 0吗...

哦,还真有。那就不知道了。
题目是只要求一个线吗?感觉有时候可以有好几个可能,而且也有可能是大于60的,譬如说有6个学生是100分,4个学生是59分,你就可以划10条线了。
8楼2014-03-11 16:28:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sxu2009

至尊木虫 (正式写手)

引用回帖:
8楼: Originally posted by sxu2009 at 2014-03-11 16:28:53
哦,还真有。那就不知道了。
题目是只要求一个线吗?感觉有时候可以有好几个可能,而且也有可能是大于60的,譬如说有6个学生是100分,4个学生是59分,你就可以划10条线了。...

哦,是11条。
9楼2014-03-11 16:31:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我爱小虫子

新虫 (正式写手)

引用回帖:
9楼: Originally posted by sxu2009 at 2014-03-11 16:31:04
哦,是11条。...

嗯,好吧,我暂且认为这道题歧义。。。。
10楼2014-03-11 18:30:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我爱小虫子 的主题更新
信息提示
请填处理意见