Skip to content

Commit 52f42ce

Browse files
committed
Add unfinished solution
1 parent 92f33c0 commit 52f42ce

File tree

8 files changed

+4625
-46
lines changed

8 files changed

+4625
-46
lines changed

solutions/beecrowd/1040/1040.c

+15-15
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,30 @@
33
int main() {
44
float a, b, c, d, e, m;
55

6-
scanf("%f %f %f %f", &a, &b, &c, &d);
6+
while (scanf("%f %f %f %f", &a, &b, &c, &d) != EOF) {
7+
m = (a * 2.0 + b * 3.0 + c * 4.0 + d) / 10.0;
78

8-
m = (a * 2 + b * 3 + c * 4 + d) / 10;
9+
printf("Media: %.1f\n", ((float)(int)(m*10)/10.0));
910

10-
printf("Media: %.1f\n", m);
11+
if (m >= 7.0) {
12+
printf("Aluno aprovado.\n");
13+
} else if (m >= 5.0) {
14+
printf("Aluno em exame.\n");
1115

12-
if (m >= 7.0) {
13-
printf("Aluno aprovado.\n");
14-
} else if (m >= 5.0) {
15-
printf("Aluno em exame.\n");
16+
scanf("%f", &e);
1617

17-
scanf("%f", &e);
18+
printf("Nota do exame: %.1f\n", e);
1819

19-
printf("Nota do exame: %.1f\n", e);
20+
if (e + m / 2.0 > 5.0) {
21+
printf("Aluno aprovado.\n");
22+
} else {
23+
printf("Aluno reprovado.\n");
24+
}
2025

21-
if (e + m / 2.0 > 5.0) {
22-
printf("Aluno aprovado.\n");
26+
printf("Media final: %.1f\n", (e + m) / 2.0);
2327
} else {
2428
printf("Aluno reprovado.\n");
2529
}
26-
27-
printf("Media final: %.1f\n", (e + m) / 2.0);
28-
} else {
29-
printf("Aluno reprovado.\n");
3030
}
3131

3232
return 0;

solutions/beecrowd/1040/1040.clj

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
(ns main
2+
(:require [clojure.string :as str]))
3+
4+
(defn retake-exam [average]
5+
(println "Aluno em exame.")
6+
(let [retake-grade (Double/parseDouble (read-line))
7+
final-average (/ (+ retake-grade average) 2.0)]
8+
(printf "Nota exame: %.1f%n" retake-exam)
9+
(if (> final-average 5.0)
10+
(println "Aluno aprovado.")
11+
(println "Aluno reprovado."))
12+
(printf "Media final: %.1f%n" final-average)))
13+
14+
(defn grade [n1 n2 n3 n4]
15+
(let [average (/ (+ (* n1 2) (* n2 3) (* n3 4) n4) 10)]
16+
(printf "Media: %.1f%n" average)
17+
(cond (>= average 7.0)
18+
(println "Aluno aprovado.")
19+
(>= average 5.0)
20+
(retake-exam average)
21+
:else
22+
(println "Aluno reprovado."))))
23+
24+
(defn main []
25+
(loop [line (read-line)]
26+
(when line
27+
(let [[n1 n2 n3 n4] (->> (str/split line #" ")
28+
(map #(Double/parseDouble %)))]
29+
(grade n1 n2 n3 n4))
30+
(recur (read-line)))))
31+
32+
(main)

solutions/beecrowd/1040/1040.cpp

+15-15
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,30 @@
33
int main() {
44
float a, b, c, d, e, m;
55

6-
scanf("%f %f %f %f", &a, &b, &c, &d);
6+
while (scanf("%f %f %f %f", &a, &b, &c, &d) != EOF) {
7+
m = (a * 2 + b * 3 + c * 4 + d) / 10;
78

8-
m = (a * 2 + b * 3 + c * 4 + d) / 10;
9+
printf("Media: %.1f\n", m);
910

10-
printf("Media: %.1f\n", m);
11+
if (m >= 7.0) {
12+
printf("Aluno aprovado.\n");
13+
} else if (m >= 5.0) {
14+
printf("Aluno em exame.\n");
1115

12-
if (m >= 7.0) {
13-
printf("Aluno aprovado.\n");
14-
} else if (m >= 5.0) {
15-
printf("Aluno em exame.\n");
16+
scanf("%f", &e);
1617

17-
scanf("%f", &e);
18+
printf("Nota do exame: %.1f\n", e);
1819

19-
printf("Nota do exame: %.1f\n", e);
20+
if (e + m / 2.0 > 5.0) {
21+
printf("Aluno aprovado.\n");
22+
} else {
23+
printf("Aluno reprovado.\n");
24+
}
2025

21-
if (e + m / 2.0 > 5.0) {
22-
printf("Aluno aprovado.\n");
26+
printf("Media final: %.1f\n", (e + m) / 2.0);
2327
} else {
2428
printf("Aluno reprovado.\n");
2529
}
26-
27-
printf("Media final: %.1f\n", (e + m) / 2.0);
28-
} else {
29-
printf("Aluno reprovado.\n");
3030
}
3131

3232
return 0;

solutions/beecrowd/1040/1040.py

+17-14
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
1-
n1, n2, n3, n4 = map(float, input().split())
1+
import sys
22

3-
average = (n1 * 2 + n2 * 3 + n3 * 4 + n4) / 10
3+
for line in sys.stdin:
4+
n1, n2, n3, n4 = map(float, line.split())
45

5-
print(f'Media: {average:.1f}')
6-
if average >= 7.0:
7-
print('Aluno aprovado.')
8-
elif average >= 5.0:
9-
print('Aluno em exame.')
6+
average = (n1 * 2 + n2 * 3 + n3 * 4 + n4) / 10
107

11-
final_test = float(input())
12-
13-
print(f'Nota do exame: {final_test:.1f}')
14-
if (final_test + average) / 2.0 > 5.0:
8+
print(f'Media: {average:.1f}')
9+
if average >= 7.0:
1510
print('Aluno aprovado.')
11+
elif average >= 5.0:
12+
print('Aluno em exame.')
13+
14+
final_test = float(input())
15+
16+
print(f'Nota do exame: {final_test:.1f}')
17+
if (final_test + average) / 2.0 > 5.0:
18+
print('Aluno aprovado.')
19+
else:
20+
print('Aluno reprovado.')
21+
print(f'Media final: {(final_test + average) / 2.0:.1f}')
1622
else:
1723
print('Aluno reprovado.')
18-
print(f'Media final: {(final_test + average) / 2.0:.1f}')
19-
else:
20-
print('Aluno reprovado.')

solutions/beecrowd/1040/WRONG

Whitespace-only changes.
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
TESTCASES=1000
6+
CURRENT_PATH=$(dirname -- "${BASH_SOURCE[0]}")
7+
8+
function get_random_grade {
9+
if [[ $((RANDOM % 100)) -eq 0 ]]; then
10+
echo "10.0"
11+
else
12+
echo "$((RANDOM % 10)).$((RANDOM % 10))"
13+
fi
14+
}
15+
16+
for i in $(seq "${TESTCASES}"); do
17+
n1=$(get_random_grade)
18+
n2=$(get_random_grade)
19+
n3=$(get_random_grade)
20+
n4=$(get_random_grade)
21+
average_py=$(python3 -c "print(f\"{(${n1} * 2.0 + ${n2} * 3.0 + ${n3} * 4.0 + ${n4}) / 10.0:.1f}\")")
22+
23+
{
24+
echo "${n1} ${n2} ${n3} ${n4}"
25+
if (( $(echo "${average_py} >= 5.0" | bc -l) )) && (( $(echo "${average_py} <= 6.9" | bc -l) )); then
26+
get_random_grade
27+
fi
28+
} >> "${CURRENT_PATH}/in-$(printf "%04d" "${i}")".txt
29+
done

0 commit comments

Comments
 (0)