POJ 2845

 1 #include <iostream>
 2 #include <string>
 3 #include <algorithm>
 4 #define MAXN 350
 5 using namespace std;
 6
 7 int _m[MAXN];
 8
 9 int main()
10 {
11     //freopen("acm.acm","r",stdin);
12     int n;
13     string s_1;
14     string s_2;
15     int len_1;
16     int len_2;
17     int min;
18     int i;
19     int j;
20     int time = 0;
21     bool boo;
22     cin>>n;
23
24     while(n --)
25     {
26
27         cin>>s_1>>s_2;
28         boo = false;
29         len_1 = s_1.length();
30         len_2 = s_2.length();
31         if(len_1 > len_2)
32         {
33             iter_swap(&s_1,&s_2);
34         }
35
36         min = s_2.length() - s_1.length();
37         for(i = 0; i < min; ++ i)
38         {
39             _m[i] = s_2[i] - ‘0‘;
40         }
41         j = 0;
42         for(i = min; i < s_2.length(); ++ i)
43         {
44             _m[i] = (s_2[i] - ‘0‘) + (s_1[j] - ‘0‘);
45             ++ j;
46         }
47
48         int tem = 0;
49
50         for(i = s_2.length() - 1; i >= 0; -- i)
51         {
52             _m[i] += tem;
53             tem = _m[i]/2;
54             _m[i] %= 2;
55         }
56         cout<<++time<<" ";
57         if(tem != 0)
58         {
59             cout<<tem;
60             boo = true;
61         }
62         i = 0;
63         if(tem == 0)
64         {
65             while(_m[i] == 0)
66             {
67                 ++ i;
68             }
69         }
70         for(; i < s_2.length(); ++ i)
71         {
72
73             cout<<_m[i];
74             boo = true;
75         }
76         if(!boo)
77         {
78             cout<<0;
79         }
80         cout<<endl;
81     }
82 }
时间: 2024-09-02 12:31:50

POJ 2845的相关文章

POJ 3449 Geometric Shapes --计算几何,线段相交

题意: 给一些多边形或线段,输出与每一个多边形或线段的有哪一些多边形或线段. 解法: 想法不难,直接暴力将所有的图形处理成线段,然后暴力枚举,相交就加入其vector就行了.主要是代码有点麻烦,一步一步来吧. 还有收集了一个线段旋转的函数. Vector Rotate(Point P,Vector A,double rad){ //以P为基准点把向量A旋转rad return Vector(P.x+A.x*cos(rad)-A.y*sin(rad),P.y+A.x*sin(rad)+A.y*co

POJ 2723 Get Luffy Out(图论-2SAT,搜索-二分)

Get Luffy Out Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7488   Accepted: 2845 Description Ratish is a young man who always dreams of being a hero. One day his friend Luffy was caught by Pirate Arlong. Ratish set off at once to Arlo

POJ - 3186 Treats for the Cows (区间DP)

题目链接:http://poj.org/problem?id=3186 题意:给定一组序列,取n次,每次可以取序列最前面的数或最后面的数,第n次出来就乘n,然后求和的最大值. 题解:用dp[i][j]表示i~j区间和的最大值,然后根据这个状态可以从删前和删后转移过来,推出状态转移方程: dp[i][j]=max(dp[i+1][j]+value[i]*k,dp[i][j-1]+value[j]*k) 1 #include <iostream> 2 #include <algorithm&

POJ 2533 - Longest Ordered Subsequence(最长上升子序列) 题解

此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置. 题目链接:http://poj.org/problem?id=2533 Description A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence (a1, a2, ..., aN) be any sequence (ai1, ai2, ..., aiK)

POJ——T2271 Guardian of Decency

http://poj.org/problem?id=2771 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 5932   Accepted: 2463 Description Frank N. Stein is a very conservative high-school teacher. He wants to take some of his students on an excursion, but he is

POJ——T2446 Chessboard

http://poj.org/problem?id=2446 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 18560   Accepted: 5857 Description Alice and Bob often play games on chessboard. One day, Alice draws a board with size M * N. She wants Bob to use a lot of c

poj 1088 滑雪 DP(dfs的记忆化搜索)

题目地址:http://poj.org/problem?id=1088 题目大意:给你一个m*n的矩阵 如果其中一个点高于另一个点 那么就可以从高点向下滑 直到没有可以下滑的时候 就得到一条下滑路径 求最大的下滑路径 分析:因为只能从高峰滑到低峰,无后效性,所以每个点都可以找到自己的最长下滑距离(只与自己高度有关).记忆每个点的最长下滑距离,当有另一个点的下滑路径遇到这个点的时候,直接加上这个点的最长下滑距离. dp递推式是,dp[x][y] = max(dp[x][y],dp[x+1][y]+

POJ 1385 计算几何 多边形重心

链接: http://poj.org/problem?id=1385 题意: 给你一个多边形,求它的重心 题解: 模板题,但是不知道为啥我的结果输出的确是-0.00 -0.00 所以我又写了个 if (ans.x == 0) ans.x = 0 感觉好傻逼 代码: 1 #include <map> 2 #include <set> 3 #include <cmath> 4 #include <queue> 5 #include <stack> 6

POJ 1741 Tree(树的点分治,入门题)

Tree Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 21357   Accepted: 7006 Description Give a tree with n vertices,each edge has a length(positive integer less than 1001).Define dist(u,v)=The min distance between node u and v.Give an in