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); } }
#include
ReplyDeleteint 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;
}
thanks
ReplyDelete#include
ReplyDelete#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