全部评论 9

  • 诡异啊
    太诡异了

    2025-07-05 来自 广东

    1
  • 为什么没人

    2025-06-18 来自 广东

    1
  • 顶啊
    为什么

    没流量

    我要黑化

    2025-06-02 来自 广东

    1
  • 我猜:
    a[i] = i[a]
    可能是 [] 的原理。
    执行 cout << a; 可以发现输出为一个数字,是一个地址。
    假设 a 输出的地址是 2333i0,那么:
    a[i] = 2333 + 0(为地址)
    i[a] = 0 + 2333(为地址)
    最后得到的地址都是一样的,得到的也是一样的。
    还有可以把除了头文件以外所有结尾为 ; 后面的换行删掉,不然他们搞这个有何意义
    PS:有些工具就是专门删掉 JavaScript 文件中的换行、空格的。

    2小时前 来自 浙江

    0
    • 纠正cout << a; 的结果为十六进制,也就是我们要假设其输出结果为 (91d)16(91d)_{16}(2333)。

      2小时前 来自 浙江

      0
    • 如果大家不信的话,请自行测试。
      如果你有更准确 or 有依据的说法,请在下面评论。

      2小时前 来自 浙江

      0
    • 因此,我们可以将文中的代码改为如下代码:

      #include_next<bits/stdc++.h>
      #define int long long
      using namespace std;int a[2000010],s[2000010],n;signed main(){cin>>n;for(int i=2;i<=n+1;i++){cin>>i[a-1];i[s-1]=i[s-2]+(i[a-1]==1?1:-1);}for(int i=2;i<n+1;i++){int A=i[s-1],B=n[s]-i[s-1];if(A>B){cout<<i-1;return 0;}}cout<<-1;}
      

      实测编译通过

      2小时前 来自 浙江

      0
  • 但是因为你是举报专家,所以举办了(

    2025-06-02 来自 广东

    0
  • 诡异

    2025-06-02 来自 广东

    0
  • 6

    2025-05-28 来自 天津

    0
  • 顶!
    顶!

    2025-05-24 来自 广东

    0
  • 顶!
    顶!

    2025-05-24 来自 广东

    0

热门讨论