0score!

P1067 [NOIP2009 普及组] 多项式输出

100score: ```cpp #include<bits/stdc++.h> using namespace std; int a[205]; int main(){ int n; cin >> n; for(int i = 1 ; i <= n + 1 ; i++){ cin >> a[i]; } for(int i = 1 ; i <= n ; i++){ if(a[i] == 0) continue; if(n - i + 1 == 1){ if(a[i] > 0){ if(a[i] == 1) cout << "+" << "x"; else cout << "+" << a[i] << "x"; } else{ if(a[i] == -1) cout << "-" << "x"; else cout << a[i] << "x"; } continue; } if(a[i] < 0){ if(a[i] == -1) cout << "-" << "x" << "^" << n - i + 1; else cout << a[i] << "x" << "^" << n - i + 1; } else{ if(i == 1){ if(a[i] == 1) cout << "x" << "^" << n - i + 1; else cout << a[i] << "x" << "^" << n - i + 1; } else{ if(a[i] == 1) cout << "+" << "x" << "^" << n - i + 1; else cout << "+" << a[i] << "x" << "^" << n - i + 1; } } } if(a[n + 1] != 0){ if(a[n + 1] > 0) cout << "+" << a[n + 1]; else cout << a[n + 1]; } return 0; } ```
by tymRocket @ 2021-12-03 21:21:44


|