hdu 1011那位大牛能帮我看看代码 为什么总是wa啊?感激不尽啊!
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/19 15:37:51
hdu 1011那位大牛能帮我看看代码 为什么总是wa啊?感激不尽啊!
#include
#include
#include
#include
using namespace std;
long n,m;
long a[101],b[101],l[101],r[101],f[101][101];
long work(long,long);
long work(long x,long y)
{
long i,j;
if ((x==0)||(y==0)) return (0);
if ((l[x]==0)&&(r[x]==0))
{
if (20*y
#include
#include
#include
#include
using namespace std;
long n,m;
long a[101],b[101],l[101],r[101],f[101][101];
long work(long,long);
long work(long x,long y)
{
long i,j;
if ((x==0)||(y==0)) return (0);
if ((l[x]==0)&&(r[x]==0))
{
if (20*y
![hdu 1011那位大牛能帮我看看代码 为什么总是wa啊?感激不尽啊!](/uploads/image/z/6366844-28-4.jpg?t=hdu+1011%E9%82%A3%E4%BD%8D%E5%A4%A7%E7%89%9B%E8%83%BD%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E4%BB%A3%E7%A0%81+%E4%B8%BA%E4%BB%80%E4%B9%88%E6%80%BB%E6%98%AFwa%E5%95%8A%3F%E6%84%9F%E6%BF%80%E4%B8%8D%E5%B0%BD%E5%95%8A%21)
#include
#include
#include
#include
using namespace std;
long n,m;
long a[101],b[101],l[101],r[101],f[101][101];
long work(long,long);
long work(long x,long y)
{
long i,j;
if ((x==0)||(y==0)) return (0);
if ((l[x]==0)&&(r[x]==0))
{
if (20*y>n>>m;//scanf("%d%d",&n,&m);你没有包括头文件cstdio,那么别用scanf()
if ((n==-1)&&(m==-1)) break;
memset(l,0,sizeof(l));
memset(r,0,sizeof(r));
memset(f,0,sizeof(f));
for (i=1;i>a[i]>>b[i];//scanf("%d%d",&a[i],&b[i]);同上
for (i=1;i>j>>k;//scanf("%d%d",&j,&k);同上
if (k==1)
{
p=k; k=j; j=p;
}
if (l[j]==0)
l[j]=k;
else
{
p=l[j];
while (r[p]!=0) p=r[p];
r[p]=k;
}
}
p=work(1,m);
cout
再问: 恩。! 已经改过来的。! 不过还是wa啊。! 我觉得可能是程序本身有问题。! 能帮我看看么?!
再答: 我看不懂你要实现什么功能...但是....你写了一个while(1)的死循环我就觉得不合适....一般程序不会这么写的....而且也没有终止的跳出语句....
再问: while (1)是因为输入有多组数据 然后当 n,m都为-1时输入结束。! 这题就是道树形DP杭电上有的。!
#include
#include
#include
using namespace std;
long n,m;
long a[101],b[101],l[101],r[101],f[101][101];
long work(long,long);
long work(long x,long y)
{
long i,j;
if ((x==0)||(y==0)) return (0);
if ((l[x]==0)&&(r[x]==0))
{
if (20*y>n>>m;//scanf("%d%d",&n,&m);你没有包括头文件cstdio,那么别用scanf()
if ((n==-1)&&(m==-1)) break;
memset(l,0,sizeof(l));
memset(r,0,sizeof(r));
memset(f,0,sizeof(f));
for (i=1;i>a[i]>>b[i];//scanf("%d%d",&a[i],&b[i]);同上
for (i=1;i>j>>k;//scanf("%d%d",&j,&k);同上
if (k==1)
{
p=k; k=j; j=p;
}
if (l[j]==0)
l[j]=k;
else
{
p=l[j];
while (r[p]!=0) p=r[p];
r[p]=k;
}
}
p=work(1,m);
cout
再问: 恩。! 已经改过来的。! 不过还是wa啊。! 我觉得可能是程序本身有问题。! 能帮我看看么?!
再答: 我看不懂你要实现什么功能...但是....你写了一个while(1)的死循环我就觉得不合适....一般程序不会这么写的....而且也没有终止的跳出语句....
再问: while (1)是因为输入有多组数据 然后当 n,m都为-1时输入结束。! 这题就是道树形DP杭电上有的。!
hdu 1011那位大牛能帮我看看代码 为什么总是wa啊?感激不尽啊!
hdu 2028我测试正确,为什么提示wrong answer啊?
hdu 为什么总是wrong answer哪
谁能帮我看看那这些代码什么意思?
HDU 2054 WA了我梳理了下思路,找不出错误,求大牛们指点下!
那句话正确啊?帮我看看.
谁帮我看看这个lingo线性规划哪里写错了啊…… 为什么总是提示错误11呢?
HDU的acm1199题总是WA,估计数组范围不够,这题数组应该开多少?All the input are less t
帮我看看这段lingo代码,我不明白为什么一直出现error code11的错误
hdu
感激不尽!感激不尽啊!
如果有那位好心人愿意救我这个可怜的孩子.我感激不尽啊!