Submission #38205698
Source Code Expand
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
namespace Tasks
{
public class D
{
public static void Main()
{
using var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
Console.SetOut(sw);
Solve();
Console.Out.Flush();
}
public static void Solve()
{
var (N, X) = Scanner.Scan<int, int>();
var dp = new bool[N + 1, X + 1];
dp[0, 0] = true;
for (var i = 0; i < N; i++)
{
var (a, b) = Scanner.Scan<int, int>();
for (var j = 0; j <= X; j++)
{
if (!dp[i, j]) continue;
for (var k = 0; k <= b && j + a * k <= X; k++)
{
dp[i + 1, j + a * k] |= dp[i, j];
}
}
}
var answer = dp[N, X];
Console.WriteLine(answer ? "Yes" : "No");
}
public static class Scanner
{
public static T Scan<T>() where T : IConvertible => Convert<T>(Scan()[0]);
public static (T1, T2) Scan<T1, T2>() where T1 : IConvertible where T2 : IConvertible
{
var buffer = Scan();
return (Convert<T1>(buffer[0]), Convert<T2>(buffer[1]));
}
public static (T1, T2, T3) Scan<T1, T2, T3>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible
{
var buffer = Scan();
return (Convert<T1>(buffer[0]), Convert<T2>(buffer[1]), Convert<T3>(buffer[2]));
}
public static (T1, T2, T3, T4) Scan<T1, T2, T3, T4>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible
{
var buffer = Scan();
return (Convert<T1>(buffer[0]), Convert<T2>(buffer[1]), Convert<T3>(buffer[2]), Convert<T4>(buffer[3]));
}
public static (T1, T2, T3, T4, T5) Scan<T1, T2, T3, T4, T5>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible where T5 : IConvertible
{
var buffer = Scan();
return (Convert<T1>(buffer[0]), Convert<T2>(buffer[1]), Convert<T3>(buffer[2]), Convert<T4>(buffer[3]), Convert<T5>(buffer[4]));
}
public static (T1, T2, T3, T4, T5, T6) Scan<T1, T2, T3, T4, T5, T6>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible where T5 : IConvertible where T6 : IConvertible
{
var buffer = Scan();
return (Convert<T1>(buffer[0]), Convert<T2>(buffer[1]), Convert<T3>(buffer[2]), Convert<T4>(buffer[3]), Convert<T5>(buffer[4]), Convert<T6>(buffer[5]));
}
public static IEnumerable<T> ScanEnumerable<T>() where T : IConvertible => Scan().Select(Convert<T>);
private static string[] Scan()
{
var line = Console.ReadLine()?.Trim() ?? string.Empty;
return string.IsNullOrEmpty(line) ? Array.Empty<string>() : line.Split(' ');
}
private static T Convert<T>(string value) where T : IConvertible => (T)System.Convert.ChangeType(value, typeof(T));
}
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - Money in Hand |
| User | AconCavy |
| Language | C# (.NET Core 3.1.201) |
| Score | 400 |
| Code Size | 3551 Byte |
| Status | AC |
| Exec Time | 131 ms |
| Memory | 27868 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_00.txt, example_01.txt, example_02.txt |
| All | example_00.txt, example_01.txt, example_02.txt, hand_00.txt, hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, hand_06.txt, hand_07.txt, hand_08.txt, hand_09.txt, killer_00.txt, killer_01.txt, killer_02.txt, killer_03.txt, killer_04.txt, killer_05.txt, killer_06.txt, killer_07.txt, killer_08.txt, killer_09.txt, killer_10.txt, killer_11.txt, killer_12.txt, killer_13.txt, killer_14.txt, killer_15.txt, killer_16.txt, killer_17.txt, killer_18.txt, killer_19.txt, killer_20.txt, killer_21.txt, killer_22.txt, killer_23.txt, killer_24.txt, killer_25.txt, killer_26.txt, killer_27.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_00.txt | AC | 80 ms | 27220 KiB |
| example_01.txt | AC | 75 ms | 27204 KiB |
| example_02.txt | AC | 80 ms | 27432 KiB |
| hand_00.txt | AC | 131 ms | 27752 KiB |
| hand_01.txt | AC | 85 ms | 27384 KiB |
| hand_02.txt | AC | 97 ms | 27148 KiB |
| hand_03.txt | AC | 78 ms | 27120 KiB |
| hand_04.txt | AC | 80 ms | 27088 KiB |
| hand_05.txt | AC | 107 ms | 27868 KiB |
| hand_06.txt | AC | 94 ms | 27532 KiB |
| hand_07.txt | AC | 79 ms | 27256 KiB |
| hand_08.txt | AC | 76 ms | 27464 KiB |
| hand_09.txt | AC | 74 ms | 27580 KiB |
| killer_00.txt | AC | 97 ms | 27516 KiB |
| killer_01.txt | AC | 80 ms | 27216 KiB |
| killer_02.txt | AC | 79 ms | 27084 KiB |
| killer_03.txt | AC | 79 ms | 27352 KiB |
| killer_04.txt | AC | 73 ms | 27292 KiB |
| killer_05.txt | AC | 79 ms | 27164 KiB |
| killer_06.txt | AC | 79 ms | 27180 KiB |
| killer_07.txt | AC | 72 ms | 27260 KiB |
| killer_08.txt | AC | 76 ms | 27276 KiB |
| killer_09.txt | AC | 72 ms | 27132 KiB |
| killer_10.txt | AC | 83 ms | 27480 KiB |
| killer_11.txt | AC | 79 ms | 27312 KiB |
| killer_12.txt | AC | 72 ms | 27420 KiB |
| killer_13.txt | AC | 82 ms | 27404 KiB |
| killer_14.txt | AC | 80 ms | 27624 KiB |
| killer_15.txt | AC | 81 ms | 27812 KiB |
| killer_16.txt | AC | 80 ms | 27184 KiB |
| killer_17.txt | AC | 78 ms | 27356 KiB |
| killer_18.txt | AC | 84 ms | 27176 KiB |
| killer_19.txt | AC | 84 ms | 27116 KiB |
| killer_20.txt | AC | 84 ms | 27436 KiB |
| killer_21.txt | AC | 76 ms | 27156 KiB |
| killer_22.txt | AC | 79 ms | 27556 KiB |
| killer_23.txt | AC | 84 ms | 27276 KiB |
| killer_24.txt | AC | 77 ms | 27700 KiB |
| killer_25.txt | AC | 82 ms | 27652 KiB |
| killer_26.txt | AC | 73 ms | 27068 KiB |
| killer_27.txt | AC | 81 ms | 27348 KiB |
| random_00.txt | AC | 83 ms | 27036 KiB |
| random_01.txt | AC | 79 ms | 27164 KiB |
| random_02.txt | AC | 78 ms | 27512 KiB |
| random_03.txt | AC | 77 ms | 27268 KiB |
| random_04.txt | AC | 85 ms | 27552 KiB |
| random_05.txt | AC | 78 ms | 27372 KiB |
| random_06.txt | AC | 83 ms | 27516 KiB |
| random_07.txt | AC | 83 ms | 27172 KiB |
| random_08.txt | AC | 84 ms | 27304 KiB |
| random_09.txt | AC | 84 ms | 27536 KiB |
| random_10.txt | AC | 82 ms | 27200 KiB |
| random_11.txt | AC | 82 ms | 27252 KiB |
| random_12.txt | AC | 83 ms | 27212 KiB |
| random_13.txt | AC | 78 ms | 27100 KiB |
| random_14.txt | AC | 79 ms | 27412 KiB |
| random_15.txt | AC | 83 ms | 27132 KiB |
| random_16.txt | AC | 81 ms | 27584 KiB |
| random_17.txt | AC | 100 ms | 27780 KiB |
| random_18.txt | AC | 79 ms | 27240 KiB |
| random_19.txt | AC | 83 ms | 27496 KiB |
| random_20.txt | AC | 84 ms | 27420 KiB |
| random_21.txt | AC | 80 ms | 27180 KiB |
| random_22.txt | AC | 80 ms | 27244 KiB |
| random_23.txt | AC | 80 ms | 27208 KiB |
| random_24.txt | AC | 78 ms | 27472 KiB |
| random_25.txt | AC | 84 ms | 27024 KiB |