Wednesday, August 16, 2017

282A. Bit++ Codeforces Problem Solution In(C++,C#) & Logic

http://codeforces.com/problemset/problem/282/A

একদম সহজ একটা সমস্যা , যেখানে - শুধু যোগ-বিয়োগ এর কাজ এ ছাড়া আর কিছু নয় । । তোমায় ,
কিছু স্টেইট্মেন্ট , স্ট্রিং আকারে দেয়া থাকবে । সেখানে , স্টেইটমেন্ট এর আগে অথবা শেষ এর দিকে  - / +  চিহ্ন থাকতে পারে , প্রথমে ধরে নিতে হবে যে - বেইস মান ০ , তারপর -  স্টেইটমেন্ট অনুসারে , ১ করে বাড়বে অথবা , কমবে

যেমন , 

2
X++
--X
 
 এর মানে , ধরেই নেই যে - এর মান প্রথমে ০ ছিলো , তারপর X++ এর কারণে , ১ বেড়ে মান হলো , ১
আবার ,  --X  এর কারনে , সেই মান কমে হলো ০ । সুতরাং , উত্তর হবে শূন্য (০) । চলো কোড দেখি এবার 
 
 IN C++ LANGUAGE...........
 

//Nayeem Mollick Joy ,Applied Physics & Electronic Engineering ,University of Rajshahi.

#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
using namespace std;

int main()

{
   string b;
   
   int n,p=0;
   
   cin>>n;
   
   while(n--)
    
   {
       cin>>b;
   
       if(b[0]=='-'||b[2]=='-')
        
       {
           p=p-1;
       }
       
       else if(b[0]=='+'||b[2]=='+')
        
       {
           p=p+1;
       }
   }
   cout<<p<<endl;

}
 
IN C# LANGUAGE..............
 
using System;  

 class Exercise11  

{  
    
     static void Main() 
     
     {
   
   int n=Convert.ToInt32(Console.ReadLine());
   
   int p=0;
   
   for(int i=0;i<n;i++)
    
   {
       string b=Console.ReadLine();
   
       if(b[0]=='-'||b[2]=='-')
        
       {
           p=p-1;
       }
       
       else if(b[0]=='+'||b[2]=='+')
        
       {
           p=p+1;
       }
   }
   Console.WriteLine(p);
    
     }

}  

3 comments:

  1. #include
    int main()
    {
    int n,x=0;
    char c[100],a[4]="X++",b[4]="++X";
    scanf("%d",&n);
    while(n--)
    {
    getchar();
    gets(c);
    if(strcmp(c,a)==0 || strcmp(c,b)==0)
    {
    x++;
    }
    else
    x--;
    }
    printf("%d\n",x);
    return 0;
    }

    ReplyDelete
  2. #include
    #include


    using namespace std;

    int main()
    {
    int n,x=0;
    cin>>n;

    for(int i=0;i>c;
    if(c =="++x"||c =="x++")
    x++;
    else if(c =="--x"||c =="x--")
    x--;
    else
    x=x;
    }
    cout<<x;
    return 0;
    }
    getting wrong on test case 1

    ReplyDelete