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

Uva 465 - Overflow

   這是一道很簡單的題吧,大數(shù)都不需要用到,可是很悲劇wa了很久。確實(shí)寫題太不嚴(yán)謹(jǐn)了,出了好多bug,甚至題意都沒注意清楚。
   這種題我一直忘記忽略前導(dǎo)'0'。
   還有題目沒有給出最長的數(shù)字的長度,所以最好用string類。
   使用longlong之前最好已經(jīng)測試了OJ,是用%lld還是%I64d,如果OJ后臺是linux下的g++,只能是%lld,Windows下的MinGW32
(Dev-C++也一樣用的是這個庫)要用%I64d才能正確。所以預(yù)賽之前需要對普通題進(jìn)行測試下。
   還有注意復(fù)合邏輯表達(dá)式是否寫正確了,最近經(jīng)常寫錯了,太郁悶了。
   給自己提個醒吧,校賽這種題再不能迅速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問題。。。  回復(fù)  更多評論   

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

StripHeadZero 全為0是返回2,一些地方有點(diǎn)bug  回復(fù)  更多評論   

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計(jì)

公告

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

me

好友

同學(xué)

網(wǎng)友

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久狠狠亚洲综合| 亚洲精品社区| 亚洲欧洲精品一区| 亚洲国产日韩欧美在线99| 国产一区二区在线观看免费播放 | 欧美成人亚洲成人| 欧美日本一道本在线视频| 欧美日韩在线亚洲一区蜜芽| 欧美日韩成人综合| 国产精品专区一| 亚洲电影在线看| 亚洲香蕉在线观看| 久久精品系列| 一本色道久久加勒比88综合| 欧美激情精品久久久久| 欧美成ee人免费视频| 亚洲人成网在线播放| 亚洲欧美精品在线观看| 久久aⅴ国产欧美74aaa| 国产精品热久久久久夜色精品三区| 欧美经典一区二区三区| 国产综合色在线视频区| 一区视频在线播放| 香蕉尹人综合在线观看| 亚洲电影网站| 久久精品一区二区三区中文字幕| 欧美日韩国产成人| 韩国三级在线一区| 校园激情久久| 一区二区三区精品国产| 欧美福利视频在线| 亚洲国产精品一区在线观看不卡| 欧美一区二区视频在线观看2020 | 久久久久久国产精品mv| 亚洲第一成人在线| 欧美一区免费| 国产一区二三区| 午夜一区二区三区不卡视频| 亚洲第一免费播放区| 欧美黄色成人网| 亚洲美女黄网| 国产精品美女一区二区在线观看| 亚洲国产三级| 亚洲免费观看高清完整版在线观看| 免费在线成人| 久久久久久九九九九| 欧美日韩亚洲免费| 亚洲精品乱码久久久久久久久| 欧美国产欧美综合 | 亚洲免费在线播放| 亚洲午夜激情免费视频| 欧美色偷偷大香| 久久久久久综合| 免费不卡欧美自拍视频| 亚洲欧美成人在线| 久久精品水蜜桃av综合天堂| 国产亚洲欧美一区在线观看| 老司机亚洲精品| 欧美午夜免费| 免费成人在线视频网站| 国产精品自拍网站| 欧美二区在线| 国产精品va在线播放| 男人的天堂成人在线| 欧美色综合天天久久综合精品| 蜜桃久久av一区| 国产原创一区二区| 久久精品亚洲一区二区三区浴池| 日韩亚洲视频| 蜜桃av噜噜一区| 玖玖综合伊人| 黄色国产精品| 久久综合中文| 久久久综合免费视频| 性色av一区二区三区在线观看| 欧美精品乱人伦久久久久久| 欧美成人首页| 亚洲精品国产视频| 欧美高清你懂得| 夜夜精品视频| 欧美一区二区三区免费在线看 | 亚洲在线视频网站| 久久蜜臀精品av| 亚洲欧美日韩视频二区| 黄色精品免费| 国产一区二区无遮挡| 国产精品久久午夜| 麻豆国产精品777777在线| 国产精品视频免费在线观看| 久久综合伊人77777麻豆| 一区二区三区**美女毛片| 亚洲一区二区三区四区五区午夜| 狂野欧美一区| 亚洲精品国产欧美| 亚洲福利国产精品| 久久另类ts人妖一区二区| 校园春色国产精品| 这里只有精品视频| 亚洲精品一区二区三区婷婷月 | 国产精品一区二区三区久久| 午夜日韩在线| 欧美高清视频| 亚洲成人在线视频播放| 欧美成人精品在线播放| 久久久九九九九| 久久精品国产亚洲高清剧情介绍| 久久久久在线| 一区二区三欧美| 亚洲国产一二三| 欧美成人午夜激情视频| 麻豆精品在线视频| 亚洲国产高清一区二区三区| 亚洲国产电影| 久久九九久久九九| 卡通动漫国产精品| 国产欧美日韩在线播放| 99视频精品免费观看| 久久久久综合网| 欧美激情亚洲国产| 欧美激情第六页| 亚洲九九精品| 久久se精品一区二区| 久久在线视频在线| 欧美视频在线一区| 狠色狠色综合久久| 亚洲巨乳在线| 老牛影视一区二区三区| 亚洲人成在线观看网站高清| 亚洲欧美国产日韩中文字幕| 久久精品亚洲| 国产在线高清精品| 亚洲欧美日韩在线观看a三区 | 欧美日韩国产在线| 国产欧美成人| 亚洲新中文字幕| 欧美成人精品不卡视频在线观看| 亚洲精品久久嫩草网站秘色| 亚洲欧美日韩一区二区三区在线观看 | 牛夜精品久久久久久久99黑人| 久热精品视频在线| 亚洲五月婷婷| 欧美剧在线免费观看网站| 亚洲电影网站| 久久夜色精品国产| 久久精品男女| 黄色精品一区| 久久精品视频免费观看| 新片速递亚洲合集欧美合集| 国产精品久久久久毛片软件| 一区二区黄色| 99精品福利视频| 欧美日韩网址| 欧美一级一区| 欧美一区二区视频在线观看2020 | 亚洲欧美国产精品专区久久| 亚洲精品中文在线| 欧美亚州一区二区三区| 中文亚洲欧美| 久久国产精品一区二区三区| 在线播放不卡| 一本到高清视频免费精品| 国产精品久久影院| 久久中文字幕一区二区三区| 蜜桃伊人久久| 久久久久99| 午夜精品福利在线观看| 久久久久免费视频| 亚洲在线观看免费| 久久亚洲私人国产精品va媚药| 亚洲激情午夜| 久久精品99国产精品| 99精品国产在热久久下载| 性一交一乱一区二区洋洋av| 日韩一级成人av| 久久久久9999亚洲精品| 亚洲欧美一区二区视频| 老色批av在线精品| 久久xxxx精品视频| 国产精品久久久久久久久久免费看 | 亚洲黄色成人久久久| 国产农村妇女精品一二区| 亚洲精品欧洲| 亚洲国产欧美一区二区三区久久 | 欧美日韩一本到| 亚洲高清不卡在线观看| 在线观看视频欧美| 欧美一区二区三区免费大片| 亚洲午夜精品17c| 欧美日本高清一区| 亚洲日本va午夜在线影院| 亚洲美女免费精品视频在线观看| 久久综合九色综合久99| 免费亚洲网站| 国产精品99久久久久久人| 欧美日本在线| 亚洲欧美日韩区| 麻豆精品视频在线观看| 亚洲国产视频a| 欧美日韩一区高清| 久久精品人人做人人综合|