标签:
一.题目:
1 #include"iostream" 2 using namespace std; 3 void Data(int l,int A[]); 4 int main() 5 { 6 int l;//长度 7 int target[3]={0,0,0}; 8 int ID[3]={-1,-1,-1}; 9 cout<<"请输入帖子数量:"; 10 cin>>l; 11 int * shuitong=new int [l]; 12 Data(l,shuitong); 13 for(int i=0;i<l;i++) 14 { 15 16 if(target[0]==0 && shuitong[i]!=ID[1] && shuitong[i]!=ID[2]) 17 { 18 target[0]=1; 19 ID[0]=shuitong[i]; 20 } 21 else if(target[1]==0 && shuitong[i]!=ID[0] && shuitong[i]!=ID[2]) 22 { 23 target[1]=1; 24 ID[1]=shuitong[i]; 25 } 26 else if(target[2]==0 && shuitong[i]!=ID[0] && shuitong[i]!=ID[1]) 27 { 28 target[2]=1; 29 ID[2]=shuitong[i]; 30 } 31 32 else if(shuitong[i]!=ID[0] && shuitong[i]!=ID[1] && shuitong[i]!=ID[2]) 33 { 34 target[0]--; 35 target[1]--; 36 target[2]--; 37 } 38 else if(shuitong[i]==ID[0]) 39 { 40 target[0]++; 41 } 42 else if(shuitong[i]==ID[1]) 43 { 44 target[1]++; 45 } 46 else if(shuitong[i]==ID[2]) 47 { 48 target[2]++; 49 } 50 51 } 52 cout<<"水桶为:"<<ID[0]<<endl; 53 cout<<"水桶为:"<<ID[1]<<endl; 54 cout<<"水桶为:"<<ID[2]<<endl; 55 return 0; 56 } 57 void Data(int l,int A[]) 58 59 { 60 61 cout<<"请输入符合条件的ID列表:"<<endl; 62 63 for(int i=0;i<l;i++) 64 65 { 66 67 cin>>A[i]; 68 69 } 70 71 }
五、实验总结
检验一个问题是否掌握就可能就是再出一个同类型但是比原来高级的题来验证,所以我觉得我还是学的不够深入,没有理解到位。
见微知著,做学问,一定要深入,这是这次实验得到的最宝贵的教训。
其实这道题还真是跟水王问题非常像,就如同消消乐一样,就是消掉两个还是消掉三个的问题。
标签:
原文地址:http://www.cnblogs.com/zhangyao999/p/5544806.html