HDU 2106 decimal system(进制转换+模拟)

网友投稿 824 2022-11-08

HDU 2106 decimal system(进制转换+模拟)

HDU 2106 decimal system(进制转换+模拟)

decimal system

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4367    Accepted Submission(s): 2476

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 <>,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

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

3 1(2) 2(3) 3(4) 4 11(10) 11(2) 11(3) 11(4)

Sample Output

6 23

Source

题解:进制转换+模拟

AC代码

#include#include#include#include#include#include#include#include#include#include#include#include#includetypedef long long LL;using namespace std;int f(int m,int n){ int sum=0; int p=1; while(m) { sum+=(m%10)*p; p=p*n; m=m/10; } return sum;}int main(){ int n,x,y,sum; while(cin>>n) { sum=0; for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:L3-2. 堆栈(线段树)
下一篇:mybatis中使用not in与 in的写法说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~