2022GPL 1-7 错误示范

在这里插入图片描述

过部分样例1(未过部分样例显示段错误)

#include<iostream>
#include<cstring>
using namespace std;
int a[100008];
int main(){
    memset(a, 0, sizeof(a));
    int n,m,q,x,y;
    cin>>n>>m>>q;
    int ans=0;
    for(int i=0;i<q;i++) {
        cin>>x>>y;
        if(x){
            int xx=(y-1)*m+1;
            for(int j=xx;j<xx+m;j++)
                a[j]=1;
        }else{
            for(int j=0;j<n;j++)
                a[n*j+y]=1;
        }// 5 10 15  20 25 duancuowu 
    }
    for(int i=1;i<=n*m;i++)   
        if(!a[i])ans++;
    cout<<ans<<endl;
    return 0;
}

过部分样例2(未过部分样例显示段错误)

#include<iostream>
#include<set>
using namespace std;
set<int> a,b;
int main(){
    long long n,m,q;
    a.clear();
    b.clear();
    cin>>n>>m>>q;
    for(int i=0;i<q;i++){
        int x,y;
        cin>>x>>y;
        if(x) a.insert(y);
        else b.insert(y);
    }
    long long sum=(n-a.size())*(m-b.size());
    cout<<sum<<endl;
    return 0;
}

版权声明:本文为weixin_43556527原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。