Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71821
  • 博文数量: 41
  • 博客积分: 1475
  • 博客等级: 上尉
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 22:49
文章分类
文章存档

2012年(8)

2011年(1)

2009年(32)

我的朋友
最近访客

分类:

2009-04-21 21:24:04

/*
 *******************************************************************************
 *
 * Filename: 10013.cpp
 *
 * Description: A simple problem.
 *
 * Author: Ye Xiaofeng, yexfeng # gmail.com
 *
 *******************************************************************************
 */


#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    int case_num = 0;
    char* result = new char[1000001];
    int size = 0;
    cin >> case_num;
    for (case_num; case_num > 0; case_num--) {
        cin >> size;
        for (int i = 0; i < size; i++) {
            char c1, c2;
            cin >> c1 >> c2;
            *(result+i) = c1 + c2 - '0';
            if (*(result+i) - '9' >= 1) {
                *(result+i) = *(result+i) - '9' - 1 + '0';
                for (int j = i-1; j >= 0; j--) {
                    *(result+j) += 1;
                    if (*(result+j) - '9' >= 1) {
                        *(result+j) = *(result+j) - '9' - 1 + '0';
                    } else {
                        break;
                    }
                }
            }
        }

        *(result+size) = '\0';
        cout << result << endl;
        if (case_num != 1) {
            cout << endl;
        }
    }
}

阅读(427) | 评论(0) | 转发(0) |
0

上一篇:UVA ACM (10012)

下一篇:UVA ACM (10021)

给主人留下些什么吧!~~