OJ Runtime Error (ACCESS_VIOLATION)

fatezeroxy 2014-10-22 10:35:35
HDUOJ 1536的
找不出原因啊,请各位查看一下我的代码吧,错在哪里了?

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;

int k, m, l;
int s[1000+5], sg[1000+5], h[1000+5];
int sum;
void solution(int n)
{
for(int i=1; i<=n; i++)
{
for(int j=1; s[j]<=i && j<=k; j++)
{
if(sg[i-s[j]]==0)
{
sg[i] = s[j];
break;
}
}
}
sum ^= sg[n];
}
int main()
{
// freopen("hdu1536.txt", "r", stdin);
while(cin >> k && k)
{
for(int i=1; i<=k; i++)
cin >> s[i];
cin >> m;
while(m--)
{
sum = 0;
cin >> l;
for(int i=0; i<l; i++)
{
memset(sg,0,sizeof(sg));
cin >> h[i];
solution(h[i]);
}
if(sum)
{
cout << "W";
}else
cout << "L";
}
cout << endl;
}
return 0;
}
...全文
71 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧