一道简单的一元数组的题目总是出错,求大神帮助!

一道简单的一元数组的题目总是出错,求大神帮助!

题目是P2141珠心算测验,代码如下,半AC半WA,十分迷茫:

http://img1.sycdn.imooc.com//climg/5b2bc4ff0001e40f08570736.jpg

http://img1.sycdn.imooc.com//climg/5b2bc51a00018b3508340288.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
int main(){
    int n,cnt=0;
    int num[n+20],check[n+20];
    cin>>n;
    for(int i=0;i<n;i++){
        check[i]=1;
    }
    for(int i=0;i<n;i++){
        cin>>num[i];
    }
    for (int i=0;i<n-1;i++) {
        for (int j=i+1;j<n;j++) {
            for (int k=0;k<n;k++) {
                if(num[k]==num[i]+num[j] && check[k]==1){
                    cnt++;
                    check[k]=0;
                }
            }
        }
    }
    cout<<cnt<<endl;
    return 0;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2018-06-22 10:48:15

你这边代码我测试了两种情况,一个是例子4, 1 2 3 4的情况,一个是5,1 2 3 4 5的情况,结果都是正确的,不知道你那边出错的地方是什么呢?

  • 提问者 yunx #1
    首先谢谢! 您可以试着在洛谷网站上提交测评,有一半的数据会显示WrongAnswer,但我也没办法下载Input数据,所以也不知道错在哪里。
    2018-06-22 23:26:51
  • guly 回复 提问者 yunx #2
    你好,建议z在本地编译器编调试,本地调式没有问题即可,祝学习愉快!
    2018-06-24 00:28:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
C++零基础入门 热门编程语言 二级考试必备
  • 参与学习       529    人
  • 提交作业       110    份
  • 解答问题       593    个

无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码