头像

早睡早起_8




离线:1天前


最近来访(10)
用户头像
Chan__YJ
用户头像
nooprush
用户头像
scx_2012
用户头像
Flame_scion
用户头像
衡之所向
用户头像
Kevin_Durant
用户头像
20120305
用户头像
huangbq
用户头像
诗眠
用户头像
必吃早饭选手


#include<iostream>

using namespace std;

int main(){
    int n;
    cin>>n;

    while(n--){
        int s=0,x;
        cin>>x;
        for(int i=x;i;i-=i&-i) s++;
        cout<<s<<' ';
    }
    return 0;
}



#include<iostream>

using namespace std;

const int N=100010;

int q[N],s[N];

int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++) cin>>q[i];

    int res=0;
    for(int i=0,j=0;i<n;i++){
        s[q[i]]++;
        while(s[q[i]]>1) s[q[j++]]--;
        res=max(res,i-j+1);
    }
    cout<<res<<endl;
    return 0;
}



#include<iostream>

using namespace std;

const int N=100010;

int n,m;
int a[N],b[N];

void insert(int l,int r,int c){
    b[l]+=c;
    b[r+1]-=c;
}

int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);

    for(int i=1;i<=n;i++) insert(i,i,a[i]);

    while(m--){
        int l,r,c;
        cin>>l>>r>>c;
        insert(l,r,c);
    }

    for(int i=1;i<=n;i++) b[i]+=b[i-1];

    for(int i=1;i<=n;i++) printf("%d ",b[i]);
    return 0;
}



#include<iostream>

using namespace std;

const int N=1010;

int n,m,q;
int s[N][N];

int main(){
    scanf("%d%d%d",&n,&m,&q);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        scanf("%d",&s[i][j]);

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];

    while(q--)
    {
        int x1,x2,y1,y2;
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        printf("%d\n",s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]);
    }
    return 0;
}



#include<iostream>

using namespace std;

const int N=1010;
int n,m,q;
int a[N][N],b[N][N];

void insert(int x1,int y1,int x2,int y2,int c){
    b[x1][y1]+=c;
    b[x1][y2+1]-=c;
    b[x2+1][y1]-=c;
    b[x2+1][y2+1]+=c;
}

int main(){
    cin>>n>>m>>q;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin>>a[i][j];

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            insert(i,j,i,j,a[i][j]);

    while(q--){
        int x1,x2,y1,y2,c;
        cin>>x1>>y1>>x2>>y2>>c;
        insert(x1,y1,x2,y2,c);
    }

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            b[i][j]+=b[i-1][j]+b[i][j-1]-b[i-1][j-1];

    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++)
            cout<<b[i][j]<<" ";
        puts("");
    }
    return 0;
}



#include<iostream>

using namespace std;

const int N=100010;

int n,m;
int s[N],a[N];

int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];

    while(m--){
        int l,r;
        scanf("%d%d",&l,&r);
        printf("%d\n",s[r]-s[l-1]);
    }
    return 0;
}


活动打卡代码 AcWing 796. 子矩阵的和

#include<iostream>

using namespace std;

const int N=1010;

int n,m,q;
int s[N][N];

int main(){
    scanf("%d%d%d",&n,&m,&q);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        scanf("%d",&s[i][j]);

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];

    while(q--)
    {
        int x1,x2,y1,y2;
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        printf("%d\n",s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]);
    }
    return 0;
}



#include<iostream>

using namespace std;

const int N=1010;

int n,m,q;
int s[N][N];

int main(){
    scanf("%d%d%d",&n,&m,&q);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        scanf("%d",&s[i][j]);

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];

    while(q--)
    {
        int x1,x2,y1,y2;
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        printf("%d\n",s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]);
    }
    return 0;
}



活动打卡代码 AcWing 795. 前缀和

#include<iostream>

using namespace std;

const int N=100010;

int n,m;
int s[N],a[N];

int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];

    while(m--){
        int l,r;
        scanf("%d%d",&l,&r);
        printf("%d\n",s[r]-s[l-1]);
    }
    return 0;
}


活动打卡代码 AcWing 794. 高精度除法

#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

vector<int> div(vector<int> &A,int b,int &r){
    vector<int> C;
    r=0;
    for(int i=A.size()-1;i>=0;i--){
        r=r*10+A[i];
        C.push_back(r/b);
        r%=b;
    }
    reverse(C.begin(),C.end());
    while(C.back()==0&&C.size()>1) C.pop_back();
    return C;
}

int main(){
    string a;
    int b,r;
    vector<int> A;
    cin>>a>>b;
    for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0');
    auto C=div(A,b,r);
    for(int i=C.size()-1;i>=0;i--) cout<<C[i];
    cout<<endl;
    cout<<r;
    return 0;
}