地址
https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000
解题
import java.util.Scanner;
/**
* Created with IntelliJ IDEA.
* Description: 指数一样系数才可一相加,K是非零多项式的个数
* Mail: 761472239@qq.com
* Date: 2019-11-24
* Time: 16:22
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float arr[] = null;
while (sc.hasNext()) {
int m = sc.nextInt();
int len = 0;
arr = new float[1001];
for (int i = 0; i < m; i++) {
int t = sc.nextInt();
arr[t] += Float.parseFloat(sc.next());
}
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
int t = sc.nextInt();
arr[t] += Float.parseFloat(sc.next());
}
for (int i = 0; i < 1001; i++) {
if (arr[i] != 0.0) {
len++;
}
}
System.out.print(len);
for (int i = 1000; i >= 0; i--) {
if (arr[i] != 0.0) {
System.out.printf(" %d %.1f", i, arr[i]);
}
}
}
}
}
总结
- 保留小数点一位,使用这种方法
System.out.printf(" %d %.1f", i, arr[i]);
参考柳神的做题方法https://blog.csdn.net/liuchuo/article/details/51985915