2014编程之美挑战赛初赛 题目1 焦距
2014-04-19 18:22
369 查看
只过了一题,最初单位换算弄反了还花了好多时间。。第二题试图用模拟过小数据结果还WA。
#include<iostream> #include<stdio.h> #include<stdlib.h> #include<vector> #include<string> #include<cstring> #include <cmath> #include<algorithm> #include<stack> using namespace std; int T; double l; double i; double w; char u1[3]; char u2[3]; char u3[3]; double ans; void input() { ans=0; scanf("%lf%s %lf%s %lf%s",&l,u1,&w,u2,&i,u3); // cout<<l<<" "<<u1[0]<<u1[1]; } void solve() { if(strcmp(u1,"m")==0) { l=l*1000; } else if(strcmp(u1,"dm")==0) { l=l*100; } else if(strcmp(u1,"cm")==0) { l=l*10; } else if(strcmp(u1,"um")==0) { l=l/1000; } else if(strcmp(u1,"nm")==0) { l=l/1000000; } if(strcmp(u2,"m")==0) { w=w*1000; } else if(strcmp(u2,"dm")==0) { w=w*100; } else if(strcmp(u2,"cm")==0) { w=w*10; } else if(strcmp(u2,"um")==0) { w=w/1000; } else if(strcmp(u2,"nm")==0) { w=w/1000000; } //cout<<l<<" "<<w<<" "<<i<<endl; ans=i*l/w; // cout<<l<<endl; // switch(u1) // { // case "m": // l=l/1000; // break; // case "dm": // l=l/100; // break; // case "cm": // l=l/10; // break; // case "mm": // break; // case "um": // l=l*1000; // break; // case "nm": // l=l*1000000; // break; // // } } int main() { freopen("input.txt","r",stdin); scanf("%d",&T); for(int i=1;i<=T;i++) { input(); solve(); printf("Case %d: %.2lfpx\n",i,ans); } return 0; }
相关文章推荐
- 编程之美2014初赛第一场 题目1:焦距
- 大神与三位小伙伴 微软编程之美2014挑战赛之题目2 : 大神与三位小伙伴 题解
- 2014微软编程之美初赛第一场 焦距
- 微软2014编程之美初赛第一场——题目1 : 焦距
- 微软编程之美2014挑战赛之题目2 : 大神与三位小伙伴 题解
- 编程之美挑战赛初赛第二场题目2
- 编程之美挑战赛初赛第二场题目2
- 微软2014编程之美挑战赛初赛第二场 题目2 : 字符串压缩
- 编程之美2014初赛第一场——焦距(2014.4.19)
- 编程之美挑战赛初赛第一场题目1
- 编程之美2014初赛第二场 题目1 : 神奇的数列
- 编程之美挑战赛初赛第一场题目1
- 2014 微软 编程之美初赛第一场 题目3 : 活动中心
- 微软2014编程之美初赛第一场——题目2 : 树
- 编程之美 2013 全国挑战赛 初赛第一场 题目二 相似字符串
- 编程之美初赛-焦距
- 2014年编程之美初赛第一场-焦距
- 初赛第一场(4月19):题目1:焦距
- 【Linq】C#的学习旅程 _2015编程之美挑战赛初赛 CodeHunt赛区
- 编程之美2014 热身赛 题目1 : 传话游戏