View Code of Problem 99

#include<iostream>
#include<algorithm>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<cstring>
#include<string>
#include<sstream>
#include<vector>
#include<map>
#include<queue>
#define ll long long
using namespace std;
int main() {
	string h;
	while(getline(cin,h)&&h!="0")
	{
		istringstream ss(h);
		string h1;
		vector<string> v;
		while(ss>>h1)
		{
			v.push_back(h1);
		}
		if(v.size()==1)
		{
			stringstream ss;
			int num;
			ss<<v.front();
			ss>>num;
			for(int i=1;i<=num;i++)
			{
				if(i==1)
				cout<<i;
				else
				cout<<" "<<i;
			}
			cout<<endl;
		}
		else
		{
			stringstream s,d,k;
			int num1,num2,num3;
			if(v.size()==2)
			num3=1;
			else
			{
			k<<v[2];
			k>>num3;	
			}
			s<<v[0];
			s>>num1;
			d<<v[1];
			d>>num2;	
			if(num1>num2)
			{
				for(int i=num1;i>=num2;i-=num3)
				{
						if(i==num1)
						cout<<i;
						else
						cout<<" "<<i;
				}
			}
			else
			{
					for(int i=num1;i<=num2;i+=num3+1)
				{
						if(i==num1)
						cout<<i;
						else
						cout<<" "<<i;
				}
			}
				cout<<endl;
		}
		
	}
	return 0;

}

Double click to view unformatted code.


Back to problem 99