2 条题解

  • 0
    @ 2023-6-16 10:28:16

    `

    #include <iostream>
    using namespace std;
    long long a[101],b[1000001],n;
    int main()
    {
        cin>>n;
        for (int i=1;i<=n;i++)
        {
            cin>>a[i];
        }
        for (int i=1;i<=n;i++)
        {
            b[a[i]]++;//a[i]球队连胜场数+1
            if (a[i]!=a[i-1])//如果这场赢的球队与上次不一样,说明连胜被终结
            {
                if ((b[a[i-1]])>=2)//如果连胜场数大于等于2,输出
                {
                    cout<<a[i-1]<<" "<<b[a[i-1]]<<endl;
                }
                b[a[i-1]]=0;//连胜次数重置为0
            }
        }
        if (b[a[n]]>=2)//处理最后一场的连胜
        {
            cout<<a[n]<<" "<<b[a[n]]<<endl;
        }
    }
    
    • 0
      @ 2023-1-17 19:27:49

      也就那样,不过没什么人做。

      #include <iostream>
      using namespace std;
      int a[1001],b[1001];
      int main()
      {
          int n;
          cin >> n;
          for(int i=1;i<=n;i++)
          {
              cin >> a[i];
          }
          for(int i=1;i<=n;i++)
          {
              b[a[i]]++;
              if(a[i]!=a[i+1])
              {
                  if(b[a[i]]>1)
                  {
                      cout << a[i] << " " << b[a[i]] << endl;
                  }
                  b[a[i]]=0;
              }
          }
      }
      
      • 1

      信息

      ID
      882
      时间
      1000ms
      内存
      128MiB
      难度
      2
      标签
      递交数
      22
      已通过
      21
      上传者