[Offer收割]编程练习赛51 register

Ended

Participants:280

Verdict:Wrong Answer
Score:0 / 100
Submitted:2018-03-18 14:28:19

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <string>
#include <bits/stdc++.h>
#include <cstring>
using namespace std;
const int maxn=1000000+5;
int a[maxn];
int b[maxn];
int c[maxn];
int sum[maxn];
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    for(int i=1;i<=n;i++)
        scanf("%d",a+i);
    memset(b,0,sizeof(b));
    for(int i=2;i<=n;i++)
        b[i]=a[i]-a[i-1];
    memset(c,0,sizeof(c));
    int x=b[2];
    int rt=1;
    int i=3;
    int g=1;
    while(i<=n){
        if(b[i]==x)
            rt++;
        else{
            x=b[i];
            c[g++]=rt;
            rt=1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX