青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Uva 465 - Overflow

   這是一道很簡單的題吧,大數都不需要用到,可是很悲劇wa了很久。確實寫題太不嚴謹了,出了好多bug,甚至題意都沒注意清楚。
   這種題我一直忘記忽略前導'0'。
   還有題目沒有給出最長的數字的長度,所以最好用string類。
   使用longlong之前最好已經測試了OJ,是用%lld還是%I64d,如果OJ后臺是linux下的g++,只能是%lld,Windows下的MinGW32
(Dev-C++也一樣用的是這個庫)要用%I64d才能正確。所以預賽之前需要對普通題進行測試下。
   還有注意復合邏輯表達式是否寫正確了,最近經常寫錯了,太郁悶了。
   給自己提個醒吧,校賽這種題再不能迅速A掉基本太丟人了。

   代碼如下:
#include <stdio.h> 
#include <limits.h>
#include <string.h>
#include <algorithm>
using namespace std;
#define MAX (10000)
char szIntMax[20];
char szLine[MAX];
char szOne[MAX];
char szTwo[MAX];
char szOper[10];

char* MyItoa(int nNum, char* pszNum, int nBase)
{
    int nLen = 0;
    while (nNum)
    {
        pszNum[nLen++] = nNum % nBase + '0';
        nNum /= nBase;
    }
    reverse(pszNum, pszNum + nLen);
    pszNum[nLen] = '\0';
    
    return pszNum;
}

bool IsBigger(char* pszOne, int nLenOne, char* pszTwo, int nLenTwo)
{
    //printf("pszOne:%s, pszTwo:%s\n", pszOne, pszTwo);
    if (nLenOne != nLenTwo)
    {
        return nLenOne > nLenTwo;
    }
    else
    {
        for (int i = 0; i < nLenOne; ++i)
        {
            if (pszOne[i] != pszTwo[i])
            {
                return pszOne[i] > pszTwo[i];
            }
        }
        return false;
    }
}

int StripHeadZero(char* pszNum)
{
    int nLen = strlen(pszNum);
    int i;
    
    for (i = 0; i < nLen && pszNum[i] == '0'; ++i);
    if (i == nLen)
    {
        pszNum[0] = '0';
        pszNum[1] = '\0';
        nLen = 2;
    }
    else
    {
        char* pszWrite = pszNum;
        char* pszRead = pszNum + i;
        nLen = 0;
        while (*pszRead)
        {
            *pszWrite++ = *pszRead++;
            ++nLen;
        }
        *pszWrite = '\0';
    }
    
    return nLen;
}

int main()
{
    int nIntMax = INT_MAX;
    MyItoa(nIntMax, szIntMax, 10);
    int nLenMax = strlen(szIntMax);
    
    while (gets(szLine))
    {
        if (szLine[0] == '\0')
        {
            continue;
        }
        
        sscanf(szLine, "%s%s%s", szOne, szOper, szTwo);
        printf("%s %s %s\n", szOne, szOper, szTwo);
        StripHeadZero(szOne);
        StripHeadZero(szTwo);
        
        int nLenOne = strlen(szOne);
        int nLenTwo = strlen(szTwo);
        bool bFirst = false;
        bool bSecond = false;
        
        if (IsBigger(szOne, nLenOne, szIntMax, nLenMax))
        {
            printf("first number too big\n");
            bFirst = true;
        }
        
        if (IsBigger(szTwo, nLenTwo, szIntMax, nLenMax))
        {
            printf("second number too big\n");
            bSecond = true;
        }
        
        if (bFirst || bSecond)
        {
            if (szOper[0] == '+' || (szOper[0] == '*' && szOne[0] != '0' && szTwo[0] != '0'))
            {
                printf("result too big\n");
            }
        }
        else
        {
            long long nOne, nTwo;
            sscanf(szLine, "%lld%s%lld", &nOne, szOper, &nTwo);
            long long nResult;

            if (szOper[0] == '+')
            {
                nResult = nOne + nTwo;
            }
            else if (szOper[0] == '*')
            {
                nResult = nOne * nTwo;
            }
            //printf("%I64d\n", nResult);
            if (nResult > INT_MAX)
            {
                printf("result too big\n");
            }
        }
    }
    
    return 0;
}

posted on 2012-04-03 17:11 yx 閱讀(1538) 評論(2)  編輯 收藏 引用 所屬分類: 字符串

評論

# re: Uva 465 - Overflow 2012-04-04 11:19 alafeizai

。。。居然還有前置0問題。。。  回復  更多評論   

# re: Uva 465 - Overflow 2012-06-27 23:01 Backer

StripHeadZero 全為0是返回2,一些地方有點bug  回復  更多評論   

<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導航

統計

公告

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

me

好友

同學

網友

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美资源在线| 国产精品国产福利国产秒拍 | 亚洲国产精品久久久久秋霞蜜臀 | 亚洲高清在线视频| 国产午夜亚洲精品不卡| 国产精品亚洲成人| 国产一区二区| 亚洲国产精品黑人久久久| 在线欧美影院| 亚洲午夜在线观看| 久久精品九九| 免费看亚洲片| 在线视频你懂得一区二区三区| 亚洲乱码一区二区| 亚洲一区二区三区四区视频| 久久黄色影院| 欧美日韩三级视频| 国产精品永久| 亚洲黄色影片| 欧美在线一二三| 欧美大片专区| 亚洲一区二区三区精品在线观看 | 欧美影院久久久| 欧美+亚洲+精品+三区| 国产精品v欧美精品∨日韩| 国产专区欧美精品| av成人免费观看| 久久久综合网| 亚洲一级在线观看| 美国三级日本三级久久99| 国产精品外国| 亚洲无线视频| 免费成人美女女| 亚洲综合色婷婷| 亚洲无玛一区| 激情久久久久| 亚洲男人第一网站| 欧美电影电视剧在线观看| 亚洲一区二区三区影院| 欧美大片在线观看| 一区二区三区亚洲| 欧美一级大片在线观看| 91久久精品日日躁夜夜躁欧美| 亚洲视频日本| 欧美激情一级片一区二区| 精品99视频| 久久久女女女女999久久| 亚洲无限av看| 欧美日韩一区不卡| 日韩一级在线观看| 免费不卡中文字幕视频| 久久国产乱子精品免费女| 国产精品系列在线播放| 亚洲天天影视| 一道本一区二区| 欧美手机在线视频| 中文精品视频一区二区在线观看| 欧美岛国激情| 久久久精品一区| 国产在线观看91精品一区| 亚洲手机成人高清视频| 亚洲美女电影在线| 欧美高清在线精品一区| 亚洲国产日韩欧美在线99 | 伊人久久av导航| 久久漫画官网| 久久久久久久国产| 亚洲成人在线| 欧美激情亚洲另类| 欧美成人精品在线| 亚洲风情亚aⅴ在线发布| 开心色5月久久精品| 久久久噜噜噜久噜久久| 亚洲国产欧美一区二区三区同亚洲| 免费日韩av片| 欧美久久久久| 午夜欧美精品| 久久国产加勒比精品无码| 在线观看亚洲精品| 亚洲国产精品t66y| 国产精品sm| 久久综合久久综合这里只有精品 | 亚洲视频你懂的| 一区二区三区黄色| 国产日韩在线不卡| 欧美激情第二页| 欧美性大战久久久久| 久久国产99| 免费视频一区| 亚洲在线成人精品| 亚洲深夜福利网站| 久久精品免费电影| 久久久久久国产精品mv| 在线观看一区| 一区二区三区波多野结衣在线观看| 国产日韩欧美一区二区| 亚洲国产精品第一区二区三区| 欧美日韩亚洲激情| 久久久午夜精品| 欧美精品一区二区三区蜜臀| 亚洲伊人久久综合| 美女福利精品视频| 欧美一区二区三区喷汁尤物| 久久夜色精品亚洲噜噜国产mv | 蜜桃av一区二区三区| 欧美国产日韩一区二区在线观看| 午夜老司机精品| 欧美高清视频www夜色资源网| 午夜欧美大尺度福利影院在线看| 久久综合九色综合欧美就去吻 | 欧美精品一区在线| 久久久久久久久岛国免费| 欧美激情影院| 麻豆国产精品一区二区三区| 国产精品色在线| 亚洲精品偷拍| 亚洲第一主播视频| 亚洲综合日韩在线| 亚洲无限乱码一二三四麻| 理论片一区二区在线| 欧美一区二区网站| 欧美日韩国语| 亚洲国产成人久久| 国产永久精品大片wwwapp| 宅男精品导航| 亚洲午夜激情| 欧美日韩三级一区二区| 嫩草成人www欧美| 国产欧美日韩在线观看| 亚洲一区二区av电影| 亚洲精品一线二线三线无人区| 久久久国际精品| 久久久综合免费视频| 国产午夜精品麻豆| 亚洲欧美国产三级| 欧美在线播放一区| 国产精品夜夜嗨| 日韩一区二区免费高清| 99视频精品免费观看| 欧美福利小视频| 亚洲精美视频| 一本色道久久综合狠狠躁的推荐| 欧美a级片网| 亚洲精品国产系列| 亚洲天堂激情| 国产精品久久久久一区二区| 日韩视频在线免费| 亚洲综合第一| 国产欧美三级| 久久久精品国产免大香伊| 久久人人超碰| 亚洲福利视频网| 欧美理论在线播放| 久久躁狠狠躁夜夜爽| 免费观看亚洲视频大全| 久久永久免费| 亚洲福利视频一区| 欧美精品一区二区三区视频| 亚洲激情视频网站| 亚洲视频网站在线观看| 国产精品一二三四| 久久免费黄色| 亚洲人精品午夜| 亚洲自拍三区| 国产亚洲欧洲| 欧美福利视频在线| 亚洲午夜精品国产| 久久资源av| 在线亚洲一区二区| 国产在线高清精品| 免费一级欧美片在线观看| 亚洲最新视频在线| 久久亚洲春色中文字幕久久久| 亚洲人午夜精品| 国产精品国产a级| 久久久久久欧美| 最近看过的日韩成人| 亚洲欧美日韩综合国产aⅴ| 精品成人一区| 国产精品狠色婷| 美女免费视频一区| 亚洲美女毛片| 久久精品理论片| 亚洲伦理网站| 国产原创一区二区| 欧美日韩另类视频| 久久综合狠狠综合久久综青草| 亚洲一区日本| 亚洲三级免费| 欧美国产日产韩国视频| 久久精品国产免费观看| 一卡二卡3卡四卡高清精品视频| 好吊一区二区三区| 国产精品亚洲精品| 欧美夫妇交换俱乐部在线观看| 久久亚洲午夜电影| 欧美午夜精品久久久久久人妖| 久久综合九色九九| 亚洲综合色噜噜狠狠| 亚洲国产精品尤物yw在线观看|