結果
| 問題 |
No.40 多項式の割り算
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-09-06 12:04:47 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,099 bytes |
| コンパイル時間 | 3,573 ms |
| コンパイル使用メモリ | 79,880 KB |
| 実行使用メモリ | 57,936 KB |
| 最終ジャッジ日時 | 2024-06-23 18:36:01 |
| 合計ジャッジ時間 | 11,465 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | WA * 31 RE * 1 |
ソースコード
import java.util.*;
import java.io.*;
import java.math.*;
public class No40 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int d = Integer.parseInt(sc.nextLine());
String[] t = sc.nextLine().split(" ");
// System.out.println("d = " + d);
int[] a = new int[d+1];
for(int i = 0; i < d+1; i++) {
a[i] = Integer.parseInt(t[i]);
}
// System.out.println(Arrays.toString(a));
int[] w = {0, -1, 0, 1};
for(int i = a.length-1; i > 2; i--) {
int te = a[i] / w[3];
// for(int j = w.length-1; j >= 0; j--) {
for(int c = 0; c < w.length; c++) {
a[i-c] = a[i-c] - w[3-c]*te;
}
// System.out.println(Arrays.toString(a));
}
System.out.println(Arrays.toString(a));
int ji = 0;
String str = "";
for(int i = 2; -1 < i; i--) {
if(a[i] != 0 && ji < i) {
ji = i;
}
if(a[i] == 0) {
if(!"".equals(str)) {
str = a[i] + " " + str;
}
}else {
str = a[i] + " " + str;
}
}
System.out.println(ji);
if("".equals(str)) {
System.out.println(0);
}else {
System.out.println(str.trim());
}
}
}