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

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

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

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

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

#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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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