Advertisement
yuawn

algo2017_week5_Differential

Oct 24th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define fo(n) for(int i=0;i<=n;i++)
  4.  
  5. int main(){
  6.    
  7.     string s;
  8.     while( getline( cin , s ) ){
  9.        
  10.         stringstream ss;
  11.         ss << s;
  12.        
  13.         int t = 0 , n;
  14.        
  15.         fo( s.size() ) if( s[i] == ' ' ) ++t;
  16.        
  17.         if( !t ) putchar('0');
  18.         for( int i = t ; i > 0 ; --i ){
  19.             ss >> n;
  20.             if( !n ) continue;
  21.             if( n > 0 && i < t ) putchar('+');
  22.             if( i == 1 ) printf( "%d" , n );
  23.             else if( i == 2 ) printf( "%dX" , n * i );
  24.             else printf( "%dX^%d" , n * i , i - 1 );
  25.         }
  26.         puts("");
  27.     }
  28.    
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement