您的位置:首页 > 其它

HDU 5095 Linearization of the kernel functions in SVM (上海邀请赛水题)

2014-11-14 20:56 561 查看
看样例竟然懂了- -,给定系数写出来对应的方程即可。

需要注意的是正负1,还有就是什么时候到底要写+号什么时候不写。错了好多次才对。

感觉题目满满的恶意

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int a,s=1;
char w[20]="pqruvwxyz";
for(int i=0;i<9;i++)//前九位有变量的系数
{
scanf("%d",&a);
if(a!=0)
{
if(s==0)
{
if(a>0)
printf("+");//s代表是否由有第一个字符输出,输出后就可以放心的输出+号了。
}
else
s=0;
if(a==1)
printf("%c",w[i]);
else if(a==-1)
printf("-%c",w[i]);
else
printf("%d%c",a,w[i]);
}
}
scanf("%d",&a);
if(a!=0)//常数项,
{
if(s==0)//必须要判断一下前面是否由输出,万一前九个都是0....
{
if(a>0)
printf("+");
}
printf("%d\n",a);
}
else
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: