decimal system 2106
来源:互联网 发布:淘宝店铺装修发布失败 编辑:程序博客网 时间:2024/04/29 23:54
decimal system
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3036 Accepted Submission(s): 1718
Problem Description
As we know , we always use the decimal system in our common life, even using the computer. If we want to calculate the value that 3 plus 9, we just import 3 and 9.after calculation of computer, we will get the result of 12.
But after learning <<The Principle Of Computer>>,we know that the computer will do the calculation as the following steps:
1 computer change the 3 into binary formality like 11;
2 computer change the 9 into binary formality like 1001;
3 computer plus the two number and get the result 1100;
4 computer change the result into decimal formality like 12;
5 computer export the result;
In the computer system there are other formalities to deal with the number such as hexadecimal. Now I will give several number with a kind of change method, for example, if I give you 1011(2), it means 1011 is a number in the binary system, and 123(10) means 123 if a number in the decimal system. Now I will give you some numbers with any kind of system, you guys should tell me the sum of the number in the decimal system.
But after learning <<The Principle Of Computer>>,we know that the computer will do the calculation as the following steps:
1 computer change the 3 into binary formality like 11;
2 computer change the 9 into binary formality like 1001;
3 computer plus the two number and get the result 1100;
4 computer change the result into decimal formality like 12;
5 computer export the result;
In the computer system there are other formalities to deal with the number such as hexadecimal. Now I will give several number with a kind of change method, for example, if I give you 1011(2), it means 1011 is a number in the binary system, and 123(10) means 123 if a number in the decimal system. Now I will give you some numbers with any kind of system, you guys should tell me the sum of the number in the decimal system.
Input
There will be several cases. The first line of each case contains one integers N, and N means there will be N numbers to import, then there will be N numbers at the next N lines, each line contains a number with such form : X1….Xn.(Y), and 0<=Xi<Y, 1<Y<=10. I promise you that the sum will not exceed the 100000000, and there will be at most 100 cases and the 0<N<=1000.
Output
There is only one line output case for each input case, which is the sum of all the number. The sum must be expressed using the decimal system.
Sample Input
31(2)2(3)3(4)411(10)11(2)11(3)11(4)
Sample Output
623
#include<iostream>#include<iomanip>#include<string>#include<cstring>#include<cmath>using namespace std;#define N 1000double a[N][1];int main(){int k,n,i;while(cin>>n){memset(a,0,sizeof(a));string tel[N];for(i=0;i<n;i++) cin>>tel[i];int len;double jz;for(k=0;k<n;k++) { len=tel[k].size(); double j=0;int bz=0; for(i=len-1;i>=0;i--) { if(bz==0) { if(tel[k][i]==')'&&tel[k][i-2]=='('){jz=tel[k][i-1]-'0';i=i-3; } else { jz=10; i=i-4; } bz=1; } a[k][0]+=(tel[k][i]-'0')*pow(jz,j++);} } double sum=0;for(k=0;k<n;k++)sum+=a[k][0];cout<<sum<<endl;}}
0 0
- HDU 2106 decimal system
- HDU 2106 decimal system
- 2106:decimal system
- HDU 2106 Decimal System
- hdu-2106-decimal system
- decimal system 2106
- decimal system 2106
- hdu 2106 decimal system
- decimal system hdu 2106
- hdu 2106 decimal system
- HDU 2106 decimal system
- 2106:decimal system
- hdu 2106 decimal system
- hdoj 2106 decimal system
- HDU 2106 decimal system
- HDU-2106(decimal system)
- hdu acm 2106 decimal system
- hdoj.2106 decimal system 20140728
- python 获取当前时间
- Phoenix Framework的执行过程录制回放模块
- 十六种英语时态讲解
- OCP-1Z0-053-V13.02-262题
- Hadoop YARN常见问题以及解决方案
- decimal system 2106
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 问题
- bat在不同目录下执行一系列bat并修改只读权限
- Yii Framwork在ActiveRecord自动化记录时间戳
- OCP-1Z0-053-200题-161题-262
- 简单字符串比较
- 软件工程视频之软件设计
- Hadoop YARN 基本架构和发展趋势
- fzu 2113 Jason的特殊爱好 && hdu 2089 不要62 ( 数位dp )