সমস্যাটি পড়তে এবং সমাধান জমা দিতে ভিজিট করুন দ্বিমিক অনলাইন জাজ।
লিঙ্কঃ https://dimikoj.com/problems/13/
লিঙ্কঃ https://dimikoj.com/problems/13/
৫২টি প্রোগ্রামিং সমস্যা ও সমাধান বইতে এই সমস্যার সমাধান নিয়ে আলোচনা করা হয়েছে।
বাংলা ভাষায় কম্পিউটার প্রোগ্রামিং শেখার বই। বইটিতে প্রোগ্রামিং ভাষা হিসেবে সি (C) ব্যবহার করা হয়েছে। প্রোগ্রামিংয়ের জগতে যারা নতুন, তাদের জন্য বইটি সহায়ক। ওয়েবসাইটের যেকোনো অংশ অবাণিজ্যিক উদ্দেশ্যে কপি, প্রিন্ট ও বিতরণ করা যাবে (সৃজনী সাধারণ অবাণিজ্যিক লাইসেন্স)।
প্রোগ্রামিং সংক্রান্ত নানান বই ঘরে বসে অনলাইনে অর্ডার করতে ক্লিক করুন এখানে
বাংলা ভাষায় পাইথন দিয়ে প্রোগ্রামিং শেখার ফ্রি বই - http://pybook.subeen.com
ভাইয়া দ্বিতীয় উদাহরণের আউটপুটটা কি ঠিক আছে ।
উত্তরমুছুনচার শব্দ বিশিষ্ট বাক্যকে তো ২৪ ভাবে সাজানো । নিচের কোডটির আউটপুট
দেখুন ঃ
#include
int main()
{
int x=0,a, b, c,d ,e,f;
char ar[5][10]={{""}, {"he"},{"goes"},{"to"},{"school"},} ;
for (a = 1; a <= 4; a++) {
for (b = 1; b <= 4; b++) {
for (c = 1; c <= 4; c++) {
for (d= 1; d<= 4; d++){
if(b != a && c != a && c != b&&d!=a&&d!=b&&d!=c) {
x++;
printf ("%dth: %s, %s, %s %s\n",x, ar[a] , ar[b] , ar[c] ,ar[d] );
}
}
}
}
}
return 0;
}
দ্বিতীয় উদাহরণের আউটপুট ঠিক আছে। তুমি একটা কিছু মিস করতেছো, আরো চিন্তা করো। আর এখানে কমেন্টে কোড পেস্ট কইর না। তাহলে অন্যরা কনফিউজড হয়ে যাবে। তারে চেয়ে বরং ফেসবুক পেজের মাধ্যমে যোগাযোগ করলে ভালো হয়।
মুছুনএই মন্তব্যটি লেখক দ্বারা সরানো হয়েছে।
উত্তরমুছুন(4! / 2!) = 12
মুছুনplz add some extra test cases to understand..i already have done it & its give the right ans for the test cases but when i submit it..it shows the Wrong ans..so plz add some extra test cases..plz
উত্তরমুছুনAfter trying for 7 days,I finally solved this problem.This problem was more like a puzzle.Figuring this puzzle was a nightmare.If you added some more test cases,it would be more helpful.At first,I had no clue why it was saying wrong ansawr despite my results matched with the test cases.Then I noticed something interesting about the input.........
উত্তরমুছুনএই মন্তব্যটি লেখক দ্বারা সরানো হয়েছে।
উত্তরমুছুন#include
উত্তরমুছুন#include
long long fact( int num ){
int count = 1, i;
for(i=2; i<=num; i++) count *= i;
return count;
}
int main()
{
int t, l;
scanf("%d", &t);
for(l=0; l='a' && arr[i]<='z') || (arr[i]>='A' && arr[i]<='Z') || (arr[i]>='0' && arr[i]<='9')){
str[k][j] = arr[i];
j++;
}
if(arr[i+1]==' ' || arr[i+1]=='\0'){
str[k][j] = '\0';
k++;
n++;
j = 0;
}
}
int count, mark[10];
k = 0;
char ch = '!';
for(i=0; i1) mark[k++] = count;
}
long long ans = 1;
for(i=0; i<k; i++){
ans *= fact(mark[i]);
}
printf("1/%d\n", fact(n)/ans);
}
return 0;
}
Why I'm getting WA?!
#include
উত্তরমুছুন#include
int length(char line[]);
int factorial(int length);
int main()
{
int T, len, c;
long long int fact1, fact2;
char S[301], l[2];
char *p1, *p2;
scanf("%d", &T);
gets(l);
while(T--)
{
gets(S);
len = length(S);
fact1 = factorial(len);
p1 = strtok(S, ",.!;' ");
while(p1 != NULL)
{
if(strlen(p1) > 0){
c = 0;
p2 = strtok(p1, ",.!;' ");
while(p1 != NULL)
{
if(p1 == p2){
c++;
}
p2 = strtok(NULL, ",.!;' ");
}
}
p1 = strtok(NULL, ",.!;' ");
if(c > 0){
fact1 = fact1 / factorial(c);
}
}
printf("1/%d\n", fact1);
}
return 0;
}
int length(char line[])
{
int n=0;
char *word;
word = strtok(line, ",. !;'");
while(word != NULL)
{
if(strlen(word) > 0){
n++;
}
word = strtok(NULL, ",. !;'");
}
return n;
}
int factorial(int length)
{
int f, i;
for(i=1 ; i<=length ; i++){
f = f * i;
}
return f;
}
প্রোগ্রাম রুন করালে এক লাইন নেয়ার পর আর ইনপুট নেয় না! প্রোগ্রামের ভুল্টা ঠিক ধরতে পারছি না... আমাকে কেউ হেল্প করেন প্লিজ...
প্রোগ্রামটি WA মারে। একটু সাহায্য করেন কেউ।
উত্তরমুছুনhttps://paste.ubuntu.com/26063492/
3
উত্তরমুছুনno way no good
eat you rice
no way no good
যারা একটা বেশি টেস্ট কেস খুজছিলেন তাদের জন্য