比较坑的水题,首项前面的符号,-1,+1,只有数字项的时候要输出0。

感受一下这些数据

16
0 0 0 0 0 0 0 0 0 -1
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
-1 0 0 0 0 0 0 0 0 0
-1 -1 -1 -41 -1 -1 -1 -1 -1 -1
-1 5 -2 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 -1 -1 -1 -1 -1
0 0 0 0 0 1 1 1 1 1
1 1 1 1 1 0 0 0 0 0
-1 -1 -1 -1 -1 0 0 0 0 0
1 1 1 1 1 1 1 1 1 0
0 46 3 4 -5 -22 -8 -32 24 27
2 31 -5 0 0 12 0 0 -49 12

#include<cstdio>
#include<cstring>
#include<cmath>
char *bin = "pqruvwxyz";
typedef int ll; ll a[];
int flag;
void dfs(int d)
{
if(d == ) {
return;
}
if(a[d]){
if(std::abs(a[d]) == ){
if(a[d]>){
if(flag) printf("+");
printf("%c",bin[d]);
}
else printf("-%c",bin[d]);
}
else {
if(a[d]>){
if(flag) printf("+");
printf("%d%c",a[d],bin[d]); }else {
printf("%d%c",a[d],bin[d]);
}
}
flag = ; }
dfs(d+);
} int main()
{
int n;
scanf("%d",&n);
while(n--){
// memset(a,0,sizeof(a));
for(int i = ; i < ; i++)
scanf("%d",a+i);
flag = ;
dfs();
if(!flag){
printf("%d",a[]);
}
else {
if(a[]){
if(a[]>)
printf("+%d",a[]);
else
printf("%d",a[]);
}
}
printf("\n");
}
return ;
}

最新文章

  1. KnockoutJS 3.X API 第八章 映射(mapping)插件
  2. Oracle语句优化之一
  3. iostat监控磁盘io
  4. 毕向东Java基础:day09_3-4
  5. 配置文件——WebApp.config文件读取和修改
  6. 删除或清空具有外键约束的表数据报-ERROR 1701 (42000)
  7. ASP.Net 验证视图状态 MAC 失败
  8. css 嵌套 元素所属类别
  9. C51的模块化设计方法
  10. Android:刚6瓶啤酒4两56度白酒下肚,竟然20分钟做了一手机版站点 !
  11. 2017-2-19 C#基础 数据类型
  12. Oracle 生成一张测试表并插入随机数据
  13. linux下卸载apache方法小结
  14. 无需操作系统直接运行 Python 代码
  15. Elastic Stack之kibana使用
  16. Spring Boot 的 Security 安全控制
  17. MariaDB远程连接问题
  18. Python入门:字符串的分片与索引、字符串的方法
  19. Oracle Agile PLM Web Services 的实现
  20. UrlConnection的代理和返回状态码的问题

热门文章

  1. Software - (转)Winform 程序捕获全局异常
  2. exporting
  3. 数据库路由中间件MyCat - 源代码篇(13)
  4. 字符环(openjudge 2755)
  5. P4769 [NOI2018]冒泡排序(dp)
  6. 一文搞定 Redis 复制(全会的举个手看看)
  7. 三、python的基本类型
  8. 2017 Multi-University Training Contest - Team 7 Just do it
  9. codeforces772C
  10. criteria用法