(SPOJ) 10867 - Calculadora - Solução
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
Main processando = new Main();
processando.processa();
System.exit(0);
}
void processa() throws NumberFormatException, IOException {
String line = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
line = br.readLine();
int qteLinhas = Integer.valueOf(line);
line = br.readLine();
double resultado = 0.0;
int valor = line.charAt(0)-'0';
char op = line.charAt(2);
if (op == '*') {
resultado = 1.0*valor;
}
else {
resultado = 1.0/valor;
}
for (int i = 1; i < qteLinhas; i++) {
line = br.readLine();
valor = line.charAt(0)-'0';
op = line.charAt(2);
if (op == '*') {
double tmp = resultado;
for (int j = 1; j < valor; j++) {
resultado += tmp;
}
// resultado = resultado*valor;
}
else {
resultado = resultado/valor;
}
}
System.out.println((int)(resultado+0.5));
return;
}
}
import java.util.*;
class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
Main processando = new Main();
processando.processa();
System.exit(0);
}
void processa() throws NumberFormatException, IOException {
String line = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
line = br.readLine();
int qteLinhas = Integer.valueOf(line);
line = br.readLine();
double resultado = 0.0;
int valor = line.charAt(0)-'0';
char op = line.charAt(2);
if (op == '*') {
resultado = 1.0*valor;
}
else {
resultado = 1.0/valor;
}
for (int i = 1; i < qteLinhas; i++) {
line = br.readLine();
valor = line.charAt(0)-'0';
op = line.charAt(2);
if (op == '*') {
double tmp = resultado;
for (int j = 1; j < valor; j++) {
resultado += tmp;
}
// resultado = resultado*valor;
}
else {
resultado = resultado/valor;
}
}
System.out.println((int)(resultado+0.5));
return;
}
}
Comments
Post a Comment