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
AC × 3
AC × 67
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