QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#808219#9864. Coin22016020736WA 1ms8016kbC++17720b2024-12-10 18:17:012024-12-10 18:17:01

Judging History

你现在查看的是最新测评结果

  • [2024-12-10 18:17:01]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:8016kb
  • [2024-12-10 18:17:01]
  • 提交

answer

#include<bits/stdc++.h>

#define lowbit(x) (x&-x)

using namespace std;
int arr[2000009];
int sum[2000009];
int m;
int s[2000009];

void add(int a)
{
  for(int i=a;i<=m;i+=lowbit(i)) sum[i]++;
}

int query(int a)
{
    int summ=0;
   for(int i=a;i;i-=lowbit(i)) summ+=sum[i];
   return summ;
}

int main()
{
    int n;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    {
       scanf("%d",&arr[i]);
       sum[i]=sum[i-1]+arr[i];
       sum[i]%=m;
    }
    int ans=0;
    int curs=0;
    add(1);
    for(int i=1;i<=n;i++)
    {
       int ct=query(m)-query(sum[i]);
       ans+=(sum[i]*i-curs+ct*m);
       add(sum[i]+1);
    }
    printf("%d\n",ans);

    return 0;
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 8016kb

input:

4
6 2
8 3
10000 2
1919810 114514

output:

132

result:

wrong answer 1st numbers differ - expected: '4', found: '132'