ভূমিকা
আপনি একটি বড় খুচরা দোকানে ইলেকট্রনিক্স বিভাগের পরিচালক এবং বছরের বৃহত্তম বিক্রয় দিবসটি এই শুক্রবার । জনসমাগম পরিচালনা করতে আপনার স্টোর সবচেয়ে বড় ব্যবসার জন্য একটি টিকিট সিস্টেম প্রয়োগ করছে, যেখানে গ্রাহকরা অবশ্যই কোনও আইটেম কেনার আগে একটি টিকিট উপস্থাপন করবেন। আপনার কাজ হ'ল টিকিট যাচাই করার জন্য একটি প্রোগ্রাম লিখুন।
যেহেতু স্টোরের একমাত্র উপলভ্য কম্পিউটারটি (বাজেটের কাটার কারণে) একটি ডাইনোসর হ'ল একটি ভাঙা কীবোর্ড রয়েছে, (এবং আপনার সমস্ত কিছু ইউএসবি কীবোর্ড যা সামঞ্জস্যপূর্ণ নয়) আপনাকে নিজের প্রোগ্রামটি একটি মাউস দিয়ে ইনপুট করতে হবে। সুতরাং, আপনার প্রোগ্রামটি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত।
পণ্য
আপনি সঞ্চয় নীচে তালিকাভুক্ত পাঁচটি বিভিন্ন পণ্য বিক্রি চলছে। প্রত্যেকটি পণ্যের একটি ছোট ছোট নাম এবং কতগুলি কেনা যায় এবং দিনের কোন সময়ে বিভিন্ন নিয়ম রয়েছে।
television
: স্টকটিতে5
ফ্ল্যাট-স্ক্রিন টেলিভিশন রয়েছে যা00:00:00
(মধ্যরাত) থেকে কিনে নেওয়া যেতে পারে00:59:59
।smartphone
: স্টকটিতে10
স্মার্টফোন রয়েছে, তবে00:00:00
(মধ্যরাত) থেকে লাইনে থাকা যে কোনও গ্রাহক00:59:59
একবার রান আউট হয়ে গেলে তার জন্য একটি ভাউচার পান।tablet
: এমন10
ট্যাবলেট রয়েছে যা যে কোনও সময় কেনা যেতে পারে।laptop
: সীমাহীন সংখ্যক ল্যাপটপ রয়েছে যা00:00:00
(মধ্যরাত) থেকে কিনে নেওয়া যেতে পারে07:59:59
।lightbulb
: সীমাহীন সংখ্যক হালকা বাল্ব রয়েছে যেগুলি যে কোনও সময় কেনা যায়।
ইনপুট
নিম্নলিখিত বিন্যাসে প্রতিটি লাইন সহ একটি বহু-লাইন স্ট্রিং। লাইনের সময় স্ট্যাম্প অনুসারে বাছাই করা হয়।
<time stamp> <product name> <ticket number>
- টিকিটের নম্বরটি 8 ডিজিট দীর্ঘ। শেষ অঙ্কটি প্রথম সাত অঙ্কের মডুলোর 10 এর যোগফলের সমান একটি চেক-অঙ্কের হয় valid
- পণ্যের নাম উপরে তালিকাভুক্ত স্ট্রিংগুলির মধ্যে একটি।
- সময় স্ট্যাম্প বিন্যাসে দিনের সময় হয়
HH:MM:SS
যেখানেHH
00-23 থেকে দুই অঙ্ক ঘন্টা, এবংMM
এবংSS
দুই অঙ্ক মিনিট এবং দ্বিতীয় যথাক্রমে।
আউটপুট
টিকিট প্রতি এক লাইন সহ আউটপুট নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি। অবস্থার প্রয়োগ করা আবশ্যক অনুক্রমে ।
Expired offer
(টেলিভিশন, স্মার্টফোন এবং ল্যাপটপের ক্ষেত্রে প্রযোজ্য)Invalid ticket
হয় টিকিটের নম্বর আগের টিকিটের সংখ্যার চেয়ে কম বা সমান, বা চেক-ডিজিট অবৈধ।Give voucher
(স্মার্টফোনের ক্ষেত্রে প্রযোজ্য)Out of stock
(টেলিভিশন এবং ট্যাবলেটগুলির জন্য প্রযোজ্য)) পণ্যটির সমস্ত বিক্রি হয়ে গেছে। দুঃখিত, পরিমাণ সীমিত ছিল।Accepted
সমস্ত শর্ত পূরণ করা হয়, তাই তাদের পণ্য দিন। নোট করুন যে কেবল গৃহীত টিকিট স্টকগুলিতে আইটেমের সংখ্যা হ্রাস করে।
উদাহরণ
Input Output
---------------------------- --------------
00:00:00 television 00010001 Accepted
00:00:25 smartphone 00011697 Accepted
00:01:25 laptop 00030238 Accepted
00:02:11 smartphone 00037291 Accepted
00:02:37 lightbulb 00073469 Invalid ticket
00:03:54 smartphone 00096319 Accepted
00:05:26 tablet 00152514 Accepted
00:06:21 tablet 00169893 Accepted
00:07:10 television 00190268 Accepted
00:07:47 smartphone 00194486 Accepted
00:07:55 tablet 00220071 Accepted
00:08:20 lightbulb 00321332 Accepted
00:10:01 smartphone 00409867 Accepted
00:11:10 tablet 00394210 Invalid ticket
00:11:46 television 00581060 Accepted
00:12:44 lightbulb 00606327 Accepted
00:13:16 tablet 00709253 Accepted
00:13:53 television 00801874 Accepted
00:14:47 laptop 00832058 Accepted
00:15:34 smartphone 00963682 Accepted
00:16:24 smartphone 01050275 Accepted
00:17:45 tablet 01117167 Accepted
00:18:05 laptop 01107548 Invalid ticket
00:19:00 lightbulb 01107605 Invalid ticket
00:19:47 lightbulb 01492983 Accepted
00:19:50 smartphone 01561609 Accepted
00:21:09 television 01567098 Accepted
00:21:42 laptop 01597046 Accepted
00:22:17 smartphone 01666313 Accepted
00:24:12 tablet 01924859 Accepted
00:24:12 smartphone 02151571 Accepted
00:25:38 smartphone 02428286 Give voucher
00:31:58 television 02435284 Out of stock
00:35:25 television 02435295 Out of stock
00:52:43 laptop 02657911 Invalid ticket
00:53:55 smartphone 02695990 Give voucher
01:08:19 tablet 02767103 Accepted
01:34:03 television 02834850 Expired offer
01:56:46 laptop 02896263 Accepted
02:02:41 smartphone 03028788 Expired offer
02:30:59 television 03142550 Expired offer
02:51:23 tablet 03428805 Accepted
03:14:57 smartphone 03602315 Expired offer
03:27:12 television 03739585 Expired offer
03:56:52 smartphone 03997615 Expired offer
04:07:52 tablet 04149301 Accepted
04:12:05 lightbulb 04300460 Invalid ticket
04:24:21 laptop 04389172 Accepted
04:40:23 lightbulb 04814175 Accepted
04:40:55 tablet 04817853 Accepted
04:42:18 smartphone 04927332 Expired offer
05:06:43 tablet 05079393 Out of stock
05:16:48 tablet 05513150 Out of stock
05:33:02 television 05760312 Expired offer
05:43:32 tablet 06037905 Out of stock
06:12:48 smartphone 06440172 Expired offer
06:35:25 laptop 06507277 Accepted
06:42:29 lightbulb 06586255 Invalid ticket
06:55:31 lightbulb 06905583 Accepted
06:55:33 lightbulb 06905583 Invalid ticket
07:40:05 smartphone 07428006 Expired offer
07:49:12 television 07588086 Expired offer
08:14:56 laptop 08111865 Expired offer
আমি উদাহরণটি প্রতিটি সম্ভাব্য আউটপুট দৃশ্যকে কভার করার চেষ্টা করেছি, তবে দয়া করে কিছু অস্পষ্ট থাকলে একটি মন্তব্য করুন।
এটি কোড-গল্ফ , আপনি কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন এবং স্ট্যান্ডার্ড লুপ-হোলগুলি অনুমোদিত নয়।