简单程序纠错!~~
某组织欲破获一个外星人的密码,密码由一定长度的字串组成。此组织拥有一些破译此密码的长度不同的钥匙,若两个钥匙的长度之和恰好为此密码的长度,则此密码被成功破译。现在就请你编程找出能破译此密码的两个钥匙。 Input
输入文件第一行为钥匙的个数N(1≤N≤5000)
输入文件第二行为密码的长度
以下N行为每个钥匙的长度
Output
若无法找到破译此密码的钥匙,则输出文件仅1行0 。
若找到两把破译的钥匙,则输出文件有两行,分别为两把钥匙的编号。
若有多种破译方案,则只输出一种即可。
Sample Input
10
80
27
9
4
73
23
68
12
64
92
24
Sample Output
6
7
#include"stdio.h"
main()
{int n,m,k;
int i,j,a[5001],b=0;
scanf("%d",&n);
scanf("%d",&m);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(j=1;j<n;j++)
for (i=1;i<n;i++)
{if(m==a[i]+a[j])
b=1;break;}
if(b) printf("%d\n%d",i,j);
else printf("%d",b);
}
附件为运行界面,答案不对