<mosaic.cnfolio.com>
PROGRAM
1. /*START
2.    Add values num1, num2, x, y, t1, t2, m, k, p, q, hand1, hand2
3.    First input number = num1
4.
5.    FOR
6.    Start x position number 0
7.    Get numbers from input, max value of x<num1
8.    END FOR
9.
10.    FOR
11.       Start x position number 0
12.       Max value of x<num1
13.       Add 1 to x each time
14.       FOR
15.          Start k position number x+1
16.          Max value of k<num1
17.          Add 1 to k each time
18.          IF
19.             Find a lowest number in the list
20.             Swap the new lowest number with the current number with t1
21.          END IF
22.       END FOR
23.    END FOR
24.
25.
26.    Next input number = num2
27.
28.    FOR
29.    Start y position number 0
30.    Get numbers from input, max value of y<num2
31.    END FOR
32.
33.    FOR
34.       Start y position number 0
35.       Max value of y<num2
36.       Add 1 to y each time
37.       FOR
38.          Start m position number y+1
39.          Max value of k<num2
40.          Add 1 to m each time
41.          IF
42.             Find a lowest number in the list
43.             Swap the new lowest number with the current number with t2
44.          END IF
45.       END FOR
46.    END FOR
47.
48.    IF
49.       Num1>num2
50.       Assign num1 to p
51.    IF
52.       Num2 > num1
53.       Assign num2 to p
54.    IF
55.       Num1 = num2
56.       Assign either num1 or num2 to p
57.
58.    FOR
59.       Start q position number 0
60.       Increase q by 1 each time till = p
61.       IF
62.          Position number q in hand1 > position number q in hand2
63.          Print "Player 1 Wins"
64.          Break
65.          IF
66.             Position number q in hand2 > position number q in hand1
67.             Print "Player 2 Wins"
68.             Break
69.             IF
70.                Position number q in hand1 = position number q in hand2
71.                Print "Draw"
72.             END IF
73.          END IF
74.       END IF
75.    END FOR
76. END*/
77.
78.
79.
80.
81. #include <stdio.h>
82.  #define max_size 10
83.    int main(void)
84.       {
85.       int num1, num2;
86.       int x, t1, k;
87.       int y, t2, m;
88.       int p;
89.       int q;
90.       int hand1[max_size];
91.       int hand2[max_size];
92.       scanf ("%d", &num1);
93.
94.       for(x=0; x<num1; x++)
95.    {
96.        scanf("%d", &hand1[x]);
97.    }
98.       for(x=0; x<num1; x++)
99.    {
100.
101.        for(k=x+1; k<num1; k++)
102.        {
103.
104.            if(hand1[x] < hand1[k])
105.            {
106.                t1   = hand1[x];
107.                hand1[x] = hand1[k];
108.                hand1[k] = t1;
109.                }
110.            }
111.        }
112.
113.        {
114.        scanf ("%d", &num2);
115.        }
116.        for(y=0; y<num2; y++)
117.    {
118.        scanf("%d", &hand2[y]);
119.    }
120.       for(y=0; y<num2; y++)
121.    {
122.
123.        for(m=y+1; m<num2; m++)
124.        {
125.
126.            if(hand2[y] < hand2[m])
127.            {
128.                t2   = hand2[y];
129.                hand2[y] = hand2[m];
130.                hand2[m] = t2;
131.                }
132.            }
133.        }
134.
135.       printf("%d\n\t", num1);    /*error check for hand1 output*/
136.       for(x=0; x<num1; x++)
137.    {
138.        printf("%d ", hand1[x]);
139.    }
140.
141.    printf("\n\t%d\n\t", num2);   /*error check for hand2 output*/
142.       for(y=0; y<num2; y++)
143.    {
144.        printf("%d ", hand2[y]);
145.    }
146.
147.         if (num1>num2){p=num1;};
148.         if (num2>num1){p=num2;};
149.         if (num1=num2){p=num1;};
150.
151.       for (q=0; q!=p; q++)
152.       {
153.
154.       if (hand1[q] > hand2[q]){
155.          printf ("\n\tPlayer 1 Wins");
156.          break;
157.          }
158.          if (hand2[q] > hand1[q]){
159.             printf ("\n\tPlayer 2 Wins");
160.                break;
161.                }
162.                if (hand1[q] = hand2[q]){
163.                   printf ("\n\tDraw");
164.
165.                   }
166.       }
167.
168. return 0;
169. }