পটভূমি
আমার কাছে সমান আকারের বর্গাকার আকৃতির বাক্সগুলির একটি গুচ্ছ রয়েছে, এবং যেহেতু আমি একজন ঝরঝরে মানুষ, তাই আমি সেগুলি একটি বর্গ গঠনের ব্যবস্থা করতে চাই। যাইহোক, তাদের সংখ্যা অগত্যা একটি নিখুঁত বর্গ নয়, সুতরাং আমার বর্গাকার আকৃতি আনুমানিক করতে হতে পারে। আমি অবশ্যই চাই আপনি আমাকে সবচেয়ে নান্দনিকভাবে আনন্দদায়ক বিন্যাসটি খুঁজে পান - প্রোগ্রামামগতভাবে অবশ্যই।
ইনপুট
আপনার ইনপুটটি একক ধনাত্মক পূর্ণসংখ্যা k
, বাক্সের সংখ্যা উপস্থাপন করে।
আউটপুট
আপনার প্রোগ্রামটি এমন দুটি ধনাত্মক পূর্ণসংখ্যা বেছে নেবে m, n
যা m*(n-1) < k ≤ m*n
হোল্ড করে। এগুলি বৃহত বর্গক্ষেত্রের মতো আকারের আমরা প্রস্থের প্রস্থ এবং উচ্চতা উপস্থাপন করে। যেহেতু আমরা aesttethically সন্তোষজনক আকারের সন্ধান করছি, পরিমাণটি ন্যূনতম হবে, যাতে আকারটি একটি বর্গাকার কাছাকাছি এবং এর ক্ষেত্রফলের কাছাকাছি হয় । জোড়ের জন্য এখনও যদি বেশ কয়েকটি প্রার্থী থাকে তবে প্রস্থ সর্বাধিক যেখানে একটি বেছে নিন ।(m - n)2 + (m*n - k)2
k
(m, n)
m
এখন, আপনার আসল আউটপুট সংখ্যা এবং হবে না । পরিবর্তে, আপনি বাক্সের উপস্থাপনা করতে অক্ষরটি ব্যবহার করে বাক্সগুলির বিন্যাসটি মুদ্রণ করবেন । আরও সুনির্দিষ্টভাবে, আপনি সারিগুলি মুদ্রণ করবেন , যার প্রত্যেকটিতে অক্ষর রয়েছে এবং তারপরে অক্ষরের একটি সারি থাকবে । নোট করুন আউটপুটে হুবহু অক্ষর রয়েছে ।m
n
#
n-1
m
#
k - m*(n-1)
#
k
#
বিধি এবং স্কোরিং
আউটপুটে কোনও শীর্ষস্থানীয় বা চলমান শ্বেতস্পেস থাকবে না, শেষ সারিটি পূর্বের সারিটি প্যাডিং স্পেস দিয়ে দৈর্ঘ্যের জন্য প্যাড করা যেতে পারে m
, যদি ইচ্ছা হয়। ট্রেলিং করা একটি নিউলাইন থাকতে পারে তবে পূর্ববর্তী কোনও নিউলাইন নেই। আপনি চাইলে কোনও মুদ্রণযোগ্য এএসসিআইআই অক্ষর ব্যবহার করতে পারেন #
।
আপনি একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন, বা একটি ফাংশন থেকে একটি স্ট্রিং ফিরে আসতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
এখানে কয়েকটি ইনপুট মানগুলির সঠিক ফলাফল রয়েছে।
1
#
2
##
3
##
#
4
##
##
8
###
###
##
13
#####
#####
###
17
######
######
#####
18
#####
#####
#####
###
20
#####
#####
#####
#####
21
######
######
######
###
22
######
######
######
####
23
#####
#####
#####
#####
###