zoj 1720 模拟
2011-04-11 00:12
495 查看
简单模拟..没啥 说的..细节多.烦人..
#include <stdio.h> #include <iostream> using namespace std; int main(void) { // freopen("in","r",stdin); // freopen("out_my","w",stdout); int a[10]; while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]) { int begin = 0,ready = 0; while(1) { if(a[begin]!=0) break; begin++; } if(begin>8) { printf("0/n"); continue; } for(int i=begin;i<begin+1;i++) { if(i<7){ if(a[i]==1) printf("x^%d",8-i); else if(a[i]==-1) printf("-x^%d",8-i); else printf("%dx^%d",a[i],8-i); } if(i==7) { if(a[7]==1) printf("x"); else if(a[7]==-1) printf("-x"); else if(a[7]>1) printf("%dx",a[7]); else if(a[7]<-1) printf("-%dx",-a[7]); } if(i==8) { if(a[8]>0) printf("%d",a[8]); else if(a[8]<0) printf("-%d",-a[8]); } } for(int i=begin+1;i<7;i++) { if(!a[i]) continue; else if(a[i]==1) printf(" + x^%d",8-i); else if(a[i]==-1) printf(" - x^%d",8-i); else if(a[i]>1) printf(" + %dx^%d",a[i],8-i); else if(a[i]<-1) printf(" - %dx^%d",-a[i],8-i); } if(begin < 7) if(a[7]==1) printf(" + x"); else if(a[7]==-1) printf(" - x"); else if(a[7]>1) printf(" + %dx",a[7]); else if(a[7]<-1) printf(" - %dx",-a[7]); if(begin<8) if(a[8]>0) printf(" + %d",a[8]); else if(a[8]<0) printf(" - %d",-a[8]); printf("/n"); } return 0; }
相关文章推荐
- ZOJ Problem Set - 2186 Keep on Truckin'【模拟】
- ZOJ 3830 Alkanes 大模拟!!
- zoj 1338 Up and Down Sequences(模拟)
- ZOJ 3671 Japanese Mahjong III(模拟)
- ZOJ 3601 Unrequited Love(模拟)
- zoj 3878【打表模拟】
- ZOJ 3220 Killing Streak(简单模拟)
- ZOJ3829-贪心|模拟-Known Notation
- ZOJ 3780 Paint the Grid Again-贪心模拟/拓扑排序
- ZOJ 3862 Intersection【贪心】【几何】【模拟】
- zoj 3327 Friend Number(有难度的模拟题)
- zoj 1940 模拟三维bfs
- ZOJ_3365_Integer Numbers(模拟)
- zoj 3879 Capture the Flag(长模拟)
- ZOJ 2656 Travel Around Country(模拟,枚举)
- zoj 3879 Capture the Flag(模拟 数学)
- ZOJ 3465 The Hive 暴力模拟
- ZOJ 3875-Lunch Time【模拟】
- zoj3950——How Many Nines(日期模拟)
- ZOJ 3826 Hierarchical Notation(亚洲区域赛牡丹江站 字符串模拟)