#include<iostream> using namespace std; const int N=100010; int e[N],ee[N],ne[N],idx; void add(int x,int xx) { e[idx]=x; ee[idx]=xx; ne[idx]=ne[idx-1]; ne[idx-1]=idx; idx++; } void remove(int i) { ne[i]=ne[ne[i]]; idx--; } int main(void) { ne[0]=-1; idx=1; int n,m; cin>>n>>m; while(n--) { int x,xx; cin>>x>>xx; add(x,xx); } while(m--) { int x,xx; cin>>x>>xx; for(int i=ne[0];i!=-1;i=ne[i]) if(e[i]==x) remove(i-1); } cout<<idx-1<<endl; for(int i=ne[0];i!=-1;i=ne[i]) cout<<e[i]<<' '<<ee[i]<<endl; return 0; }
0.0分
1 人评分
A+B for Input-Output Practice (C++代码)浏览:632 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
简单的a+b (C语言代码)浏览:661 |
母牛的故事 (C语言代码)浏览:739 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
【亲和数】 (C语言代码)浏览:628 |
1128题解(返回值为数组的情况)浏览:571 |
前10名 (C语言代码)浏览:773 |
理财计划 (C语言代码)浏览:494 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |