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