problem 1058
来源:互联网 发布:优易 抢单软件 编辑:程序博客网 时间:2024/05/01 18:58
小学生题,读题比做题还花时间的说。。。
Accepted 1058 C++ 00:00.01 392K
#include<stdio.h>
float ratio[5][5];
void solve(int n)
{
int i,c[15];
float res;
c[0] = c[n + 1] = 0;
for(i = 1; i <= n; i++)
{
scanf("%d",&c[i]);
c[i]--;
}
scanf("%f",&res);
for(i = 1; i < n + 2; i++)
{
res = res * ratio[c[i - 1]][c[i]];
res = res * 100;
res = (int)(res + 0.5);
res = res / 100.0;
}
printf("%.2f/n",res);
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("1058.txt","r",stdin);
#endif
int t,n;
while(scanf("%d",&t) != EOF)
while(t--)
{
for(int i = 0; i < 5; i++)
for(int j = 0; j < 5; j++)
scanf("%f",&ratio[i][j]);
while(scanf("%d",&n) != EOF && n != 0)
solve(n);
if(t > 0) printf("/n");
}
#ifndef ONLINE_JUDGE
fclose(stdin);
#endif
return 0;
}
float ratio[5][5];
void solve(int n)
{
int i,c[15];
float res;
c[0] = c[n + 1] = 0;
for(i = 1; i <= n; i++)
{
scanf("%d",&c[i]);
c[i]--;
}
scanf("%f",&res);
for(i = 1; i < n + 2; i++)
{
res = res * ratio[c[i - 1]][c[i]];
res = res * 100;
res = (int)(res + 0.5);
res = res / 100.0;
}
printf("%.2f/n",res);
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("1058.txt","r",stdin);
#endif
int t,n;
while(scanf("%d",&t) != EOF)
while(t--)
{
for(int i = 0; i < 5; i++)
for(int j = 0; j < 5; j++)
scanf("%f",&ratio[i][j]);
while(scanf("%d",&n) != EOF && n != 0)
solve(n);
if(t > 0) printf("/n");
}
#ifndef ONLINE_JUDGE
fclose(stdin);
#endif
return 0;
}
- problem 1058
- problem
- Problem
- problem
- Problem
- Problem
- Problem
- Problem
- Problem
- Problem
- problem
- Problem
- Problem
- Problem
- Problem
- Problem
- Problem
- Problem
- 服务端用idhttpserver来接收xml数据包
- 孕妇随记(一)
- 国家法定节假日调整已形成方案
- 历届奥斯卡获奖电影
- 因为是你
- problem 1058
- 4种页面无刷新更新数据的技术
- 结构体中的位域
- 煤气涨价了
- windows蓝屏问题大全及其解决方案
- 您未必知道的Js技巧
- Javascript 中 ShowModalDialog 的使用方法
- 您可能不知道的.Net2.0小技巧
- 13位CEO告诉你成功始于首份工作的谦卑(图文)