Блог пользователя He_XY

Автор He_XY, история, 6 часов назад, По-английски

AtCoder Beginner Contest 367 is over. Problem B this time is very good.

It says: Give you a real number to the third decimal place. Delete the unnecessary zeros and '.' .

I saw many participants using string and .pop_back(), and other ways like this:

int main(){
	cin>>s;
	int n=s.size();
	if(s[n-1]=='0')
	{
		n--;
		if(s[n-1]=='0')
		{
			n--;
			if(s[n-1]=='0')
				n-=2;
		}
	}
	for(int i=0;i<n;i++) cout<<s[i];
	return 0;
}

but I found a simpler way:

Just input and then output (C++), because it can help you delete them.

Code:

#include<bits/stdc++.h>
using namespace std;
double a;
int main(){
	cin>>a;
	cout<<a<<endl;
	return 0;
}

This takes you less time in the contest.

Thank you for reading!

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится