闹鬼啦!!!计算机学不存在了,求大佬证我道心

P2731 [USACO3.3] 骑马修栅栏 Riding the Fences

yanguo12138 @ 2024-05-14 19:14:52

当输入数据为 3 1 2 2 3 3 1 或者 2 1 2 2 1 本地测试有的时候是对的,但是有的时候莫名其妙输出2007,为啥,好玄学啊,明明是一模一样的输入。

#include <iostream>
#include<math.h>
#include<algorithm>
#include<vector>
#include<queue>
#include<stack>
#include<string>
#include<string.h>
using namespace std;
#define ll long long
const int N = 2e3 + 5;
int n;
int g[N][N];
int du[N];
stack<int>a;
void dfs(int num)
{
    for (int i = 1; i <= n; i++)
    {
        if (g[num][i] != 0)
        {
            g[num][i]--;
            g[i][num]--;
            dfs(i);          
        }
    }
    a.push(num);
    return;
}
int main()
{
    std::ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    cin >> n;
    memset(g, 0, sizeof(g));
    for (int i = 0; i < n; i++)
    {
        int num1, num2;
        cin >> num1 >> num2;
        du[num1]++;
        du[num2]++;
        g[num1][num2]++;
        g[num2][num1]++;
    }
    int ikun = 1;
    for (int i = 1; i <= sizeof(du); i++)
    {
        if (du[i] % 2 != 0)
        {
            ikun = i;
            break;
        }
    }
    dfs(ikun);
    while (a.size())
    {
        int aa = a.top();
        cout << aa << endl;
        a.pop();
    }
    return 0;
}

by CodeAnythingNow @ 2024-05-14 19:20:47

在使用sizeof(du)时,这会返回整个数组的大小,而不是数组中实际存储元素的个数。


by CodeAnythingNow @ 2024-05-14 19:21:00

在使用sizeof(du)时,这会返回整个数组的大小,而不是数组中实际存储元素的个数。


by CodeAnythingNow @ 2024-05-14 19:21:23

@yanguo12138


by CodeAnythingNow @ 2024-05-14 19:21:43

数组越界!


by CodeAnythingNow @ 2024-05-14 19:26:46

不要发布可能令人反感的内容,例如:辱骂、争议、引战、钓鱼、伸手党、恶俗梗、频繁捞帖等。

提示

ikun是什么东西?


by yanguo12138 @ 2024-05-14 19:29:09

@songhongjin !!!(o|o),计算机学还存在,我可以从天台下来了,嘻嘻。


by zhangzirui66 @ 2024-05-14 19:30:56

@songhongjin 那只是一个变量名,不是重点


by yanguo12138 @ 2024-05-14 19:32:31

@songhongjin 错了下次不敢了


by Crab_Tang @ 2024-05-14 19:49:15

@songhongjin @yanguo12138 ikun是人家变量名,你管他干嘛。你直接随便改个变量名不就好了。


by Crab_Tang @ 2024-05-14 19:52:30

@CodeAnythingNow 人家又不是在帖子里面写啥ikun恶俗烂梗。虽然我也不是很喜欢这种变量名但是那人家代码里面变量名写啥你管他干嘛。


| 下一页