View Code of Problem 99

#include<iostream>
#include<string>
#include<cstring>
#include<math.h>
#include<algorithm>
using namespace std;

int main(){
	string s;
	while(getline(cin,s)){
		int a[3]={},k=0,len=0;
		if(s[0]=='0')break;
		for(int i=0;i<s.length();i++){
			if(s[i]>='0'&&s[i]<='9'){
				a[k]=a[k]*10+s[i]-'0';
				
			} 	
			if(s[i]==' '){
			k++;
			}
	}
	for(int i=0;i<3;i++){
		if(a[i]!=0){
			len++;
		}
	}
	if(len==1){
		for(int i=1;i<=a[0];i++){
			if(i!=a[0])
			cout<<i<<" ";
			else cout<<i<<endl;
		}
	}else if(len==2){
		if(a[0]<a[1]){
			for(int i=a[0];i<=a[1];i++){
				if(i!=a[1])cout<<i<<" ";
				else cout<<i<<endl;
			}
		}else{
			for(int i=a[0];i>=a[1];i--){
			if(i!=a[1])cout<<i<<" ";
			else cout<<i<<endl;
		}
		}
	}
		else if(len==3){
			if(a[0]>a[1]){
				for(int i=a[0];i>=a[1];i=i-a[2]-1){
					if(i-a[2]-1<a[1])
						cout<<i<<endl;
					else
						cout<<i<<" ";
				}
			}else{
				for(int i=a[0];i<=a[1];i=i+a[2]+1){
					if(i+a[2]+1>a[1])
						cout<<i<<endl;
					else
						cout<<i<<" ";
				}
			}
		
	}
	
}
	return 0;
}

Double click to view unformatted code.


Back to problem 99