সমস্যাঃ মনে কর ২০১৩ সাল গতকাল এসেছে. তুমি কি একটি মজার বিষয় জানো? ২০১৩ সাল ১৯৮৭ সালের পর একমাত্র বছর যেখানে সালের প্রত্যেকটি অংক আলাদা। অর্থাৎ একই অংক দুইবার নেই।

এখন তোমাকে নিচের সমস্যাটি সমাধান করতে হবেঃ তোমাকে একটি সাল দেয়া হবে, তোমাকে খুঁজে বের করতে হবে যে প্রদত্ত সাল থেকে বড় সর্বনিম্ন কোন বছরটির প্রত্যেকটি অংক আলাদা।

ইনপুট হিসেবে একটি লাইন থাকবে এবং সেখানে একটি পূর্ণসংখ্যা (১০০০<=y<=৯০০০) থাকবে যেখানে y বছর নির্দেশ করে।

আউটপুট হিসেবে একটি পূর্ণসংখ্যা প্রিন্ট করতে হবে- সর্বনিম্ন স্বতন্ত্র্য অংকবিশিষ্ট সালটি যা প্রদত্ত সালের চেয়ে বড়। প্রত্যেক ইনপুটের জন্যই আউটপুট থাকার নিশ্চয়তা প্রদান করা হলো।

উদাহরণঃ

ইনপুটঃ
১৯৮৭
২০১৩
আউটপুটঃ
২০১৩
২০১৪

আমার কোডঃ

#include <stdio.h>

int main()
{
    int y, i, y1, j, flag = 0;
    int a[4];
    scanf("%d", &y);
    y = y + 1;
    y1 = y;
    while (y > 0)
    {
        y1++;
        flag = 0;
        for (i = 0; i < 4; i++)
        {
            a[i] = y % 10;
            y = y / 10;
        }
        for (i = 0; i < 3; i++)
        {
            for (j = i + 1; j < 4; j++)
            {
                if (a[i] == a[j])
                    flag = 1;
            }
        }
        if (flag == 0)
        {
            for (i = 3; i >= 0; i--)
                printf("%d", a[i]);
            break;
        }
        y = y1 + 1;
    }
    return 0;
}

আমি ইনপুট পূর্ণসংখ্যা হিসেবে নিয়ে সমাধান করেছি,এখানে আউটপুট ঠিকঠাক আসে,তবু WA পাচ্ছি। ভুল কোথায় ধরতে পারছি না।
[বিঃদ্রঃ ইনপুট স্ট্রিং হিসেবে নিলে হয়তো সহজতর হতো কিন্ত আমি এখনো স্ট্রিং ভালো করে ব্যবহার করতে পারি না। তাই কোডটা টা স্ট্রিং দিয়ে করে দেখালে উপকৃত হতাম।]

asked 11 Oct, 05:59

nishat's gravatar image

nishat
315

edited 12 Oct, 10:25

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
3115


ইনপুটের সংখ্যাটি যদি 2011 হয়, তাহলে সঠিক উত্তর কত হবে? 2013। কিন্তু, এই কোডটি প্রিন্ট করে 2014।

permanent link

answered 12 Oct, 09:27

tahmidrafi's gravatar image

tahmidrafi ♦♦
945214

edited 12 Oct, 10:58

ইনপুট হিসেবে একটি লাইনই থাকবে এবং সেখানে শুধু একটি পূর্ণসংখ্যা থাকবে।

(12 Oct, 10:23) Mosharraf Hosain ♦

উত্তর আপডেট করেছি।

(12 Oct, 10:59) tahmidrafi ♦♦

অসংখ্য ধন্যবাদ।

(12 Oct, 18:11) nishat

কোড টি স্ট্রিং দিয়ে কিভাবে করতে পারি?

(13 Oct, 08:01) nishat
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×341
×73
×58
×29
×6

question asked: 11 Oct, 05:59

question was seen: 56 times

last updated: 13 Oct, 08:01