P1067 [NOIP2009 普及组] 多项式输出
// Problem: P1067 [NOIP2009 普及组] 多项式输出 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1067 // Memory Limit: 125 MB // Time Limit: 1000 ms // User: Pannnn #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; /* 特殊情况包括:第一个不为0的项,系数为负数的项,系数绝对值为1的项,幂次为0,1的项 */ string res; int a; for (int i = n; i >= 0; --i) { cin >> a; if (a == 0) { continue; } // 决定符号 if (!res.empty() && a > 0) { // 如果不是第一项且为正数,额外添加一个+ res += "+"; } else if (a < 0) { // 只要为负数,就输出- res += "-"; a = -a; } // 如果系数为1,且幂次不为0,省略1,否则正常输出 if (a != 1 || i == 0) { res += to_string(a); } if (i != 0) { res += "x"; if (i != 1) { res += "^"; res += to_string(i); } } } cout << res << endl; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!