Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits
1 #include <stdio.h> 2 #include <cmath> 3 #include<iostream> 4 #define fo() for(register int i=0;i<n;i++) 5 using namespace std; 6 int n,row1[100010],row2[100010],row3[100010],count2[100010],count3[100010],ans=0; 7 int main() 8 { 9 cin>>n; 10 fo(){ 11 cin>>row1[i]; 12 } 13 fo(){ 14 cin>>row2[i]; 15 count2[row2[i]]++; 16 } 17 fo(){ 18 cin>>row3[i]; 19 count3[row3[i]]++; 20 } 21 register int flag=0; 22 while(!flag){ 23 flag=1; 24 fo() 25 { 26 if (row1[i]&&!(count2[row1[i]]&&count3[row1[i]])){ 27 flag=0; 28 ans++; 29 row1[i]=0; 30 count2[row2[i]]--; 31 count3[row3[i]]--; 32 } 33 } 34 } 35 cout<<ans; 36 return 0; 37 }