-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathNumberOfApartments.java
106 lines (101 loc) · 2.44 KB
/
NumberOfApartments.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/*https://codeforces.com/problemset/problem/1430/A*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class NumberOfApartments
{
public static void main(String[] args)throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int tests = Integer.parseInt(reader.readLine());
int n, nCopy, div, three, five, seven;
while (tests-- > 0)
{
three = five = seven = 0;
n = Integer.parseInt(reader.readLine());
div = 0;
if(n % 7 == 0){
seven += n/7;
n -= (seven * 7);
}
if(n % 5 == 0){
five += n/5;
n -= (five * 5);
}
if(n % 3 == 0){
three += n/3;
n -= (three * 3);
}
if( n % 7 == 5){
seven += (n / 7);
five++;
n -= (seven * 7) + 5;
}
if( n % 7 == 3){
seven += (n / 7);
three++;
n -= (seven * 7) + 3;
}
if( n % 5 == 2){
div = n/5;
if(div >= 2){
five += (n / 5);
five--;
seven++;
n -= (five * 5) + 7;
}
}
if( n % 5 == 3){
five += (n / 5);
three++;
n -= (five * 5) + 3;
}
if(n % 3 == 1){
div = n/3;
if(div >= 3){
three += (n / 3);
three -= 2;
seven++;
n -= (three * 3) + 7;
}
}
if(n % 3 == 2){
div = n/3;
if(div >= 2){
three += (n/3);
three--;
five++;
n-= (three * 3) + 5;
}
}
if(n == 0){
System.out.println(three+" "+five+" "+seven);
}
else{
System.out.println("-1");
}
/*nCopy = n;
if ((n-((n/5)*5))%2 == 0)
{
nCopy = n;
five = nCopy/5;
nCopy -= (nCopy/5)*5;
seven = nCopy/2;
five -= (nCopy/2);
if (three < 0 || five < 0 || seven < 0)
{
if (n%3 == 0)
System.out.println(n/3+" 0 0");
else if (n%7 == 0)
System.out.println("0 0 "+n/7);
else
System.out.println("-1");
}
else
System.out.println(three+" "+five+" "+seven);
}
else
System.out.println("-1");*/
}
}
}