File tree 1 file changed +92
-0
lines changed
snackdown2019-OnlineQualifier
1 file changed +92
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java.util.Scanner;
2
+
3
+ class chefnop2 {
4
+
5
+ public static void main(String[] args) {
6
+ // TODO Auto-generated method stub
7
+
8
+ Scanner s = new Scanner(System.in);
9
+ int t = s.nextInt();
10
+ boolean temp2 = true;
11
+ while (t-- > 0) {
12
+ int n = s.nextInt();
13
+ int[] a = new int[n];
14
+ int[] b = new int[n];
15
+ for (int i = 0; i < n; i++) {
16
+ a[i] = s.nextInt();
17
+ }
18
+ for (int i = 0; i < n; i++) {
19
+ int temp = s.nextInt();
20
+ b[i] = temp - a[i];
21
+ if (b[i] < 0)
22
+ temp2 = false;
23
+ }
24
+
25
+
26
+ // if(n==2){
27
+ //
28
+ // }
29
+ // else if(n==1){
30
+ //
31
+ // }
32
+
33
+ if(n==1 || n==2 )
34
+ {
35
+ boolean temp3 = true;
36
+ for(int i =0;i<n;i++)
37
+ {
38
+ if(b[i]!=0)
39
+ {temp3=false;
40
+ System.out.println("NIE");
41
+ break;
42
+ }
43
+ }
44
+ if(temp3)
45
+ System.out.println("NIE");}
46
+
47
+ else if (temp2) {
48
+ boolean x = fun(b, n - 1);
49
+ if (x == true){
50
+
51
+ // for(int i=0;i<n;i++){
52
+ // System.out.print(b[ i] + " ");
53
+ // }
54
+
55
+
56
+
57
+ System.out.println("TAK");
58
+ }
59
+ else
60
+ System.out.println("NIE");
61
+ } else
62
+ System.out.println("NIE");
63
+
64
+ }
65
+
66
+ }
67
+
68
+ public static boolean fun(int[] b, int pos) {
69
+ if (pos == 1)
70
+ {
71
+ if(b[0]==0 && b[1]==0)
72
+ return true;
73
+ else
74
+ return false;
75
+ }
76
+
77
+ if (b[pos] % 3 != 0)
78
+ return false;
79
+ else {
80
+ int q = b[pos] / 3;
81
+ b[pos - 1] -= 2 * q;
82
+ if (b[pos - 1] < 0)
83
+ return false;
84
+ b[pos - 2] -= q;
85
+ if (b[pos - 2] < 0)
86
+ return false;
87
+
88
+ }
89
+ return fun(b, pos - 1);
90
+ }
91
+
92
+ }
You can’t perform that action at this time.
0 commit comments