kooinam

Untitled

Jun 22nd, 2012
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <queue>
  9. #include <vector>
  10. #include <map>
  11. #include <sstream>
  12. #include <set>
  13. #include <math.h>
  14. using namespace std;
  15. struct input{
  16. int val;
  17. input* next;
  18. int sum;
  19. };
  20.  
  21. static int dp[6];
  22.  
  23.  
  24. int ky(input a[3][3]){
  25. int store[9] = {0};
  26. int k = 0;
  27. for(int i = 0; i < 3; i++){
  28. for(int j = 0; j < 3; j++){
  29. store[k] = a[i][j].next->val+a[i][j].next->next->val;
  30. k++;
  31. }
  32. }
  33. for(int i = 0; i < 3; i++){
  34. for(int j = 0; j < 3; j++){
  35. a[i][j].val = store[i*3+j];
  36.  
  37. }
  38. }
  39. for(int i = 0; i < 3; i++){
  40. for(int j = 0; j < 3; j++){
  41. a[i][j].sum =min(a[(i+1)%3][(j+1)%3].val+a[(i+2)%3][(j+2)%3].val,
  42. a[(i+1)%3][(j+2)%3].val+a[(i+2)%3][(j+1)%3].val);
  43.  
  44. a[i][j].sum += a[i][j].val;
  45. }
  46. }
  47. for(int i = 0; i < 9; i++) cout << store[i] << ' ' ;
  48. cout << endl;
  49. cout << a[0][0].sum;
  50. return 1;
  51. }
  52.  
  53. int main() {
  54. int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
  55. input a[3][3];
  56. for(int i = 0; i < 3; i++){
  57. for(int j = 0; j < 3; j++){
  58. a[i][j].val = arr[i][j];
  59. if(i != 2) a[i][j].next = &a[i+1][j];
  60. else a[i][j].next = &a[0][j];
  61. }
  62. }
  63. ky(a);
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment