
过部分样例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版权协议,转载请附上原文出处链接和本声明。