আপনি যুদ্ধের অধিনায়ক। ইঞ্জিনিয়ারিং বিভাগ এই বছর ডিজাইনের সাহায্যে কোণগুলি কাটছে, সুতরাং আপনি যে জাহাজটি করছেন সেটিকে একটি সাধারণ ত্রিভুজ আকারে নিয়ে যায়।
আপনি ডেকের উপর দিয়ে বাইরে বেরোন এবং সমুদ্রের বাতাস উপভোগ করুন ... যদিও বেশি দিন নয়। একজন শত্রু আপনাকে লক্ষ্য করে গুলি চালিয়েছে! - তবে শটটি কি আঘাত করবে?
ইনপুট
আপনি এই চ্যালেঞ্জের জন্য কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন।
আপনার প্রোগ্রামটি 11 টি পূর্ণসংখ্যার মধ্যে নেবে, যার মধ্যে দশটি যুক্ত রয়েছে:
প্রথম তিনটি জোড় সংখ্যার (x 1 , y 1 ), (x 2 , y 2 ), (x 3 , y 3 ) আপনার জাহাজের শীর্ষকোষ নির্দিষ্ট করবে। গঠিত ত্রিভুজটির ননজারো অঞ্চল থাকবে।
পরবর্তী জোড়াটি পূর্ণসংখ্যা (e x , e y ) শত্রুদের কামানের অবস্থান নির্দিষ্ট করে। শত্রু কামান কখনই বা আপনার জাহাজের সীমানার মধ্যে পড়ে থাকবে না *
এর পরে জুটি (একটি x , y ) শত্রু কোথায় লক্ষ্য করে তা নির্দিষ্ট করে। এটি (ই x , ই y ) থেকে পৃথক হবে ।
চূড়ান্ত ধনাত্মক পূর্ণসংখ্যার আর শত্রুর শটের পরিসর নির্দিষ্ট করে
* আপনি যদি ভয়ঙ্কর অধিনায়ক হয়ে থাকেন তবে তা যদি আপনি নাও দেখে থাকেন তবে!
আউটপুট
যুদ্ধক্ষেত্রটি আঘাত হানলে আপনাকে অবশ্যই সত্যবাদী মান (যেমন সত্য, 1) প্রিন্ট করতে হবে / ফেরত পাঠাতে হবে, অন্যথায় একটি মিথ্যা মান (যেমন মিথ্যা, 0)।
হিট কী?
শত্রু শটটি (ই x , ই y ) থেকে দৈর্ঘ্যের একটি সরল রেখাংশ (একটি x , একটি y ) এর দিকের দিক is যদি এই রেখাংশটি আপনার ত্রিভুজাকার যুদ্ধের অভ্যন্তরের কোনও অংশকে ওভারল্যাপ করে , তবে এইটিকে হিট হিসাবে গণনা করা হবে। অন্যথায় এটি হিট নয়।
যে শটগুলি বরাবর চরে বা কেবল ত্রিভুজের সীমানা পর্যন্ত পৌঁছায় সেগুলি হিট হিসাবে গণ্য হয় না।
উদাহরণ
0 0 0 1 1 0
1 1
0 0
2
হিট: শত্রু ঠিক আপনার জাহাজের মাঝখান দিয়ে গুলি করেছে!
2 0 0 2 4 4
0 0
1 1
1
কোনও আঘাত নয়: শত্রুর পরিসর খুব কম, সুতরাং আপনি নিরাপদ।
0 0 1 2 3 0
-4 0
0 0
8
কোনও আঘাত নয়: শত্রু আপনার জাহাজের পাশ ঘিরে রেখেছে, সুতরাং এটি হিট হিসাবে গণ্য হবে না। লাকি!
0 0 -1 3 4 -1
-3 -4
3 4
5
কোনও আঘাত নয়: শত্রু শটটি জাহাজের কিছুটা থামে, তাই আপনি নিরাপদ হন। শত্রুর কামানটি যদি আরও খানিকটা ভাল পরিসীমা থাকে তবে আপনি আঘাত হানে! রাম রাম!
-2 -3 -3 6 7 -2
-6 2
1 -4
7
হিট: শটটি অন্যদিকে প্রবেশ করতে না পারলেও এটি এখনও হিট।
-3 2 2 -4 7 -3
-3 -4
-3 0
10
কোনও হিট নয়: রেকর্ডটির জন্য, এটি আরেকটি কাছাকাছি মিস।
অতিরিক্ত পরীক্ষার মামলা
0 0 6 0 6 8
-6 -8
6 8
20
কোনও হিট নয়: এটি অন্য চারণ, তবে একটি কোণে।
0 0 -2 -5 5 3
-3 4
0 0
6
হিট: শটটি জাহাজের একটি শীর্ষে দিয়ে প্রবেশ করেছে।
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
0 0 -1 3 4 -1 -3 -4 3 4 6
।