結果
問題 | No.2684 折々の色 |
ユーザー |
![]() |
提出日時 | 2024-03-20 22:27:20 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 1,621 ms / 2,000 ms |
コード長 | 1,883 bytes |
コンパイル時間 | 3,102 ms |
コンパイル使用メモリ | 78,852 KB |
実行使用メモリ | 132,516 KB |
最終ジャッジ日時 | 2024-09-30 08:27:05 |
合計ジャッジ時間 | 48,598 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 56 |
ソースコード
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;public class Main {public static void main(String[] args) throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] sa = br.readLine().split(" ");int n = Integer.parseInt(sa[0]);int m = Integer.parseInt(sa[1]);sa = br.readLine().split(" ");int[] x = new int[m];for (int i = 0; i < m; i++) {x[i] = Integer.parseInt(sa[i]) * 10000;}int[][] c = new int[n][m];int[] t = new int[n];for (int i = 0; i < n; i++) {sa = br.readLine().split(" ");for (int j = 0; j < m; j++) {c[i][j] = Integer.parseInt(sa[j]);}t[i] = Integer.parseInt(sa[m]);}br.close();String[] keys = new String[n];Map<String, Integer> map = new HashMap<>();for (int i = 0; i < n; i++) {StringBuilder sb = new StringBuilder();for (int j = 0; j < m; j++) {sb.append(t[i] * c[i][j]).append('-');}String s = sb.toString();keys[i] = s;map.put(s, map.getOrDefault(s, 0) + 1);}for (int i = 0; i < n; i++) {boolean flg = true;StringBuilder sb = new StringBuilder();for (int j = 0; j < m; j++) {int v1 = x[j] - 100 * t[i] * c[i][j];int v2 = 100 - t[i];if (v2 == 0) {if (v1 != 0) {flg = false;break;}} else {if (v1 % v2 != 0) {flg = false;break;}sb.append(v1 / v2).append('-');}}if (flg) {if (t[i] == 100) {System.out.println("Yes");return;}String s = sb.toString();if (s.equals(keys[i])) {if (map.getOrDefault(s, 0) >= 2) {System.out.println("Yes");return;}} else {if (map.containsKey(s)) {System.out.println("Yes");return;}}}}System.out.println("No");}}