দাবাতে রানী কী তা আপনি যদি না জানেন তবে এটি খুব বেশি গুরুত্ব দেয় না; এটি শুধু একটি নাম :)
আপনার ইনপুটটি নির্বিচারে প্রস্থ এবং উচ্চতার একটি বর্গ হবে যাতে কিছু পরিমাণ রানী থাকে। ইনপুট বোর্ডটি দেখতে এটির মতো হবে (এই বোর্ডটির প্রস্থ এবং উচ্চতা 8):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
এই বোর্ডে 8 টি রানী রয়েছে। এখানে যদি বলে, 7, বা 1, বা 10, বোর্ডটি বৈধ হবে না।
এখানে আমরা .
একটি খালি জায়গার Q
জন্য এবং একটি রানির জন্য ব্যবহার করি। আপনি, বিকল্পভাবে, পরিবর্তে আপনার ইচ্ছুক যে কোনও অ-হোয়াইটস্পেস অক্ষর ব্যবহার করতে পারেন।
এই ইনপুটটি বৈধ হিসাবে যাচাই করা যেতে পারে, এবং আপনার একটি সত্যবাদী মান মুদ্রণ করা (বা প্রত্যাবর্তন) করা উচিত (যদি এটি বৈধ না হয় তবে আপনার একটি মিথ্যা মান মুদ্রণ করা উচিত (বা প্রত্যাবর্তন করা উচিত)। এটি বৈধ কারণ কোনও রানী অন্য সারির মতো একই সারিতে, কলাম, তির্যক বা অ্যান্টি-ডায়াগোনাল নয় ।
উদাহরণ (ব্রাকেটে জিনিস আউটপুট করবেন না):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
1
...Q.
Q....
.Q...
....Q
..Q..
0
Q.
Q.
0
..Q
...
.Q.
0 (this is 0 because there are only 2 queens on a 3x3 board)
..Q.
Q...
...Q
.Q..
1
Q
1 (this is valid, because the board is only 1x1, so there's no queen that can take another)
আমাকে জোর দেওয়া যাক যে কোনও ইনপুট কেবল বৈধ, যদি কোনও রানী অন্য সারির মতো একই সারি, কলাম, তির্যক বা অ্যান্টি-ডায়াগোনাল না হয় ।
বিধি
- আপনি কখনও খালি ইনপুট পাবেন না
- যদি ইনপুটটিতে বোর্ডের ক্ষেত্রফলের স্কোয়ার রুটের চেয়ে কম রানী থাকে তবে এটি বৈধ নয়।
- নোট করুন 2x2 বা 3x3 বোর্ডের জন্য কোনও বৈধ সমাধান নেই, তবে প্রতিটি অন্যান্য আকারের স্কোয়ার বোর্ডের জন্য একটি সমাধান রয়েছে , যেখানে প্রস্থ এবং উচ্চতা একটি প্রাকৃতিক সংখ্যা।
- ইনপুট পিপিসিজি নিয়ম অনুসারে যে কোনও যুক্তিসঙ্গত বিন্যাসে থাকতে পারে
- ইনপুট সর্বদা একটি বর্গক্ষেত্র হবে
- উদাহরণগুলিতে আমি 1 এবং 0 ব্যবহার করেছি তবে আপনি কোনও সত্যবাদী বা মিথ্যা মান ব্যবহার করতে পারেন (যেমন
Why yes, sir, that is indeed the case
এবংWhy no, sir, that is not the case
)
এটি কোড-গল্ফ হিসাবে , সংক্ষিপ্ততম কোডটি জিতেছে!
{(x, y, v)}
সঙ্গে v
মধ্যে [., Q]
একটি বৈধ ইনপুট বিন্যাস হবে?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)
তৃতীয় পরীক্ষার কেস হবে।