結果
問題 | No.945 YKC饅頭 |
ユーザー | ks2m |
提出日時 | 2019-12-09 23:16:42 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 1,316 ms / 2,000 ms |
コード長 | 1,027 bytes |
コンパイル時間 | 2,867 ms |
コンパイル使用メモリ | 82,320 KB |
実行使用メモリ | 73,848 KB |
最終ジャッジ日時 | 2024-06-23 08:10:10 |
合計ジャッジ時間 | 38,797 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 74 |
ソースコード
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Set; import java.util.TreeSet; 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]); TreeSet<Integer> set = new TreeSet<>(); for (int i = 1; i <= n; i++) { set.add(i); } int[] ans = new int[3]; for (int i = 0; i < m; i++) { sa = br.readLine().split(" "); int l = Integer.parseInt(sa[0]); int r = Integer.parseInt(sa[1]); String t = sa[2]; Set<Integer> s = set.subSet(l, r + 1); if (t.equals("Y")) { ans[0] += s.size(); } else if (t.equals("K")) { ans[1] += s.size(); } else { ans[2] += s.size(); } Integer[] arr = s.toArray(new Integer[0]); for (Integer o : arr) { set.remove(o); } } br.close(); System.out.println(ans[0] + " " + ans[1] + " " + ans[2]); } }