Uva 101(vector的使用)木块问题

Dear 丶 2024-02-17 23:55 151阅读 0赞

Center

  1. //vctor的使用,用函数封装一个操作还是蛮舒服的
  2. #include<cstdio>
  3. #include<iostream>
  4. #include<vector>
  5. #include<map>
  6. using namespace std;
  7. vector<int> a[30];
  8. char s[10];
  9. int n,u,v;
  10. void find(int num,int& x,int& h)
  11. {
  12. //找到num的位置
  13. for(int i=0; i<n; ++i)
  14. for(int j=0; j<a[i].size(); ++j)
  15. if(a[i][j]==num)
  16. {
  17. x=i,h=j;
  18. return;
  19. }
  20. }
  21. void clear_above(int x,int h)
  22. {
  23. //将x,h以上的放回原位
  24. for(int i=h+1; i<a[x].size(); ++i)
  25. a[a[x][i]].push_back(a[x][i]);
  26. a[x].resize(h+1);//相当于把h+1以上的全都去了
  27. }
  28. void push(int y,int x,int h)
  29. {
  30. //将x,h及以上的全都放到y上
  31. for(int i=h; i<

发表评论

表情:
评论列表 (有 0 条评论,151人围观)

还没有评论,来说两句吧...

相关阅读