# POJ 刷题系列：1503 Integer Inquiry

## POJ 刷题系列：1503 Integer Inquiry

```import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Map;
import java.util.StringTokenizer;

public class Main{

String INPUT = "./data/judge/201712/P1503.txt";

public static void main(String[] args) throws IOException {
new Main().run();
}

String add(String s1, String s2) {
char[] num1 = s1.toCharArray();
char[] num2 = s2.toCharArray();

int n1 = num1.length;
int n2 = num2.length;

int maxLen = Math.max(n1, n2);
StringBuilder sb = new StringBuilder();
int rem = 0;
for (int i = 1; i <= maxLen; ++i) {
int digit1 = n1 - i < 0 ? 0 : num1[n1 - i] - '0';
int digit2 = n2 - i < 0 ? 0 : num2[n2 - i] - '0';
int sum = digit1 + digit2 + rem;
rem = sum / 10;
sb.append(sum % 10);
}
if (rem != 0) sb.append(rem);
return sb.reverse().toString();
}

String ans = "0";
while (true) {
String num = ns();
if (num.equals("0")) break;
}
out.println(ans);
}

FastScanner in;
PrintWriter out;

void run() throws IOException {
boolean oj;
try {
oj = ! System.getProperty("user.dir").equals("F:\\oxygen_workspace\\Algorithm");
} catch (Exception e) {
oj = System.getProperty("ONLINE_JUDGE") != null;
}

InputStream is = oj ? System.in : new FileInputStream(new File(INPUT));
in = new FastScanner(is);
out = new PrintWriter(System.out);
long s = System.currentTimeMillis();
out.flush();
if (!oj){
System.out.println("[" + (System.currentTimeMillis() - s) + "ms]");
}
}

public boolean more(){
return in.hasNext();
}

public int ni(){
return in.nextInt();
}

public long nl(){
return in.nextLong();
}

public double nd(){
return in.nextDouble();
}

public String ns(){
return in.nextString();
}

public char nc(){
return in.nextChar();
}

class FastScanner {
StringTokenizer st;
boolean hasNext;

public FastScanner(InputStream is) throws IOException {
hasNext = true;
}

public String nextToken() {
while (st == null || !st.hasMoreTokens()) {
try {
} catch (Exception e) {
hasNext = false;
return "##";
}
}
return st.nextToken();
}

String next = null;
public boolean hasNext(){
next = nextToken();
return hasNext;
}

public int nextInt() {
if (next == null){
hasNext();
}
String more = next;
next = null;
return Integer.parseInt(more);
}

public long nextLong() {
if (next == null){
hasNext();
}
String more = next;
next = null;
return Long.parseLong(more);
}

public double nextDouble() {
if (next == null){
hasNext();
}
String more = next;
next = null;
return Double.parseDouble(more);
}

public String nextString(){
if (next == null){
hasNext();
}
String more = next;
next = null;
return more;
}

public char nextChar(){
if (next == null){
hasNext();
}
String more = next;
next = null;
return more.charAt(0);
}
}

static class D{

public static void pp(int[][] board, int row, int col) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < row; ++i) {
for (int j = 0; j < col; ++j) {
sb.append(board[i][j] + (j + 1 == col ? "\n" : " "));
}
}
System.out.println(sb.toString());
}

public static void pp(char[][] board, int row, int col) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < row; ++i) {
for (int j = 0; j < col; ++j) {
sb.append(board[i][j] + (j + 1 == col ? "\n" : " "));
}
}
System.out.println(sb.toString());
}
}

static class ArrayUtils {

public static void fill(int[][] f, int value) {
for (int i = 0; i < f.length; ++i) {
Arrays.fill(f[i], value);
}
}

public static void fill(int[][][] f, int value) {
for (int i = 0; i < f.length; ++i) {
fill(f[i], value);
}
}

public static void fill(int[][][][] f, int value) {
for (int i = 0; i < f.length; ++i) {
fill(f[i], value);
}
}
}

static class Num{
public static <K> void inc(Map<K, Integer> mem, K k) {
if (!mem.containsKey(k)) mem.put(k, 0);
mem.put(k, mem.get(k) + 1);
}
}
}```

0 条评论

• ### 2240. Arbitrage

思路： 在图模型中找负环即可。此处符合负环的特征如下：在负环上的顶点会不断更新最大值，所以在N轮没有停止更新就说明存在了负环。

• ### POJ 刷题系列：2255. Tree Recovery

POJ 刷题系列：2255. Tree Recovery 传送门：POJ 2255. Tree Recovery 题意： 给出先序和中序，求后序。 思路： ...

• ### POJ 刷题系列：3080. Blue Jeans

版权声明：本文为博主原创文章，未经博主允许不得转载。 https://blog.csdn.net/...

• ### 2240. Arbitrage

思路： 在图模型中找负环即可。此处符合负环的特征如下：在负环上的顶点会不断更新最大值，所以在N轮没有停止更新就说明存在了负环。

• ### POJ 刷题系列：2255. Tree Recovery

POJ 刷题系列：2255. Tree Recovery 传送门：POJ 2255. Tree Recovery 题意： 给出先序和中序，求后序。 思路： ...

• ### POJ 刷题系列：3080. Blue Jeans

版权声明：本文为博主原创文章，未经博主允许不得转载。 https://blog.csdn.net/...

• ### 【Gym 100812C】Story of Princess (走完图所有边)

给你一个图，n个点m条边，求走遍所有边，至少经过几次点，及输出依次经过的点。n and m (2 ≤ n ≤ 10^5, 1 ≤ m ≤ 2·10^5)

• ### 几种设计良好结构以提高.NET性能的方法

设计良好的系统，除了架构层面的优良设计外，剩下的大部分就在于如何设计良好的代码，.NET提供了很多的类型，这些类型非常灵活，也非常好用，比如List，Dicti...