Skip to content

Commit 644dc18

Browse files
committed
Add silvers
1 parent f2a36c5 commit 644dc18

6 files changed

Lines changed: 183 additions & 0 deletions

File tree

boj/11728/main.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package main
2+
3+
import (
4+
"bufio"
5+
"fmt"
6+
"os"
7+
)
8+
9+
var r = bufio.NewReader(os.Stdin)
10+
var w = bufio.NewWriter(os.Stdout)
11+
12+
func main() {
13+
defer w.Flush()
14+
var a, b int
15+
var al, bl, result []int
16+
fmt.Fscanf(r, "%d %d", &a, &b)
17+
18+
for i := 0; i < a; i++ {
19+
var n int
20+
fmt.Fscan(r, &n)
21+
al = append(al, n)
22+
}
23+
24+
for i := 0; i < b; i++ {
25+
var n int
26+
fmt.Fscan(r, &n)
27+
bl = append(bl, n)
28+
}
29+
ac := 0
30+
bc := 0
31+
for ac < a || bc < b {
32+
if ac >= a {
33+
result = append(result, bl[bc])
34+
bc++
35+
continue
36+
}
37+
if bc >= b {
38+
result = append(result, al[ac])
39+
ac++
40+
continue
41+
}
42+
if al[ac] < bl[bc] {
43+
result = append(result, al[ac])
44+
ac++
45+
} else {
46+
result = append(result, bl[bc])
47+
bc++
48+
}
49+
}
50+
51+
for _, n := range result {
52+
fmt.Fprintf(w, "%d ", n)
53+
}
54+
}

boj/1292/main.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
var s, e int
7+
fmt.Scanf("%d %d", &s, &e)
8+
9+
l := make([]int, 1001)
10+
11+
c := 0
12+
for i := 1; i < 1001; i++ {
13+
for j := 0; j < i; j++ {
14+
l[c] = i
15+
c++
16+
if c >= 1000 {
17+
break
18+
}
19+
}
20+
if c >= 1000 {
21+
break
22+
}
23+
}
24+
ans := 0
25+
for i := s - 1; i < e; i++ {
26+
ans += l[i]
27+
}
28+
fmt.Println(ans)
29+
}

boj/1789/main.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"math"
6+
)
7+
8+
func main() {
9+
var a int64
10+
fmt.Scan(&a)
11+
i := int64(1)
12+
for ; i < math.MaxInt32; i++ {
13+
if a == ((1 + i) * i / 2) {
14+
break
15+
}
16+
if a < ((1 + i) * i / 2) {
17+
i--
18+
break
19+
}
20+
}
21+
println(i)
22+
}
23+
24+
// 4294967295

boj/2563/main.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
s := make([][]bool, 101)
7+
for i := 0; i < 101; i++ {
8+
s[i] = make([]bool, 101)
9+
}
10+
var c int
11+
fmt.Scanf("%d", &c)
12+
for i := 0; i < c; i++ {
13+
var x, y int
14+
fmt.Scanf("%d %d", &x, &y)
15+
for j := x; j < x+10; j++ {
16+
for k := y; k < y+10; k++ {
17+
s[j][k] = true
18+
}
19+
}
20+
}
21+
ans := 0
22+
for i := 0; i < 101; i++ {
23+
for j := 0; j < 101; j++ {
24+
if s[i][j] {
25+
ans++
26+
}
27+
}
28+
}
29+
fmt.Println(ans)
30+
}

boj/4796/main.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package main
2+
3+
import (
4+
"bufio"
5+
"fmt"
6+
"os"
7+
)
8+
9+
var r = bufio.NewReader(os.Stdin)
10+
var w = bufio.NewWriter(os.Stdout)
11+
12+
func main() {
13+
defer w.Flush()
14+
var p, l, v int64
15+
c := 1
16+
for true {
17+
fmt.Fscanf(r, "%d %d %d\n", &p, &l, &v)
18+
if p == 0 && l == 0 && v == 0 {
19+
return
20+
}
21+
visit := v / l
22+
ans := visit * p
23+
24+
if (v - (visit * l)) > p {
25+
ans += p
26+
} else {
27+
ans += v - (visit * l)
28+
}
29+
30+
fmt.Fprintf(w, "Case %d: %d \n", c, ans)
31+
c++
32+
}
33+
}

boj/9655/main.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
var n int
7+
fmt.Scanf("%d", &n)
8+
if n%2 == 0 {
9+
fmt.Println("CY")
10+
} else {
11+
fmt.Println("SK")
12+
}
13+
}

0 commit comments

Comments
 (0)