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

Uva 465 - Overflow

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

評(píng)論

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

。。。居然還有前置0問(wèn)題。。。  回復(fù)  更多評(píng)論   

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

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

<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

導(dǎo)航

統(tǒng)計(jì)

公告

常用鏈接

留言簿(3)

隨筆分類(lèi)

隨筆檔案

me

好友

同學(xué)

網(wǎng)友

搜索

最新評(píng)論

閱讀排行榜

評(pí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>
            国产精品色午夜在线观看| 欧美成人一区二区三区片免费| 欧美亚洲第一区| 欧美国产精品一区| 欧美韩日视频| 欧美日韩不卡在线| 国产精品国产三级国产专播精品人| 欧美日韩国产一中文字不卡| 欧美日韩一区二区三区免费看| 欧美三级资源在线| 国产日韩欧美电影在线观看| 激情av一区| 亚洲免费观看| 亚洲自啪免费| 久久在线视频| 亚洲国产欧美在线| 美日韩在线观看| 亚洲黄色av一区| 亚洲日本欧美在线| 亚洲欧美视频一区| 久久综合久久综合九色| 欧美精品18| 国产婷婷色一区二区三区| 亚洲高清视频在线观看| 亚洲精选大片| 久久视频在线看| 最新精品在线| 午夜精品剧场| 久久精品国产清自在天天线| 欧美成人午夜激情视频| 国产精品美女在线观看| 亚洲精品国精品久久99热一| 欧美一区视频| 亚洲日本欧美| 久久一区二区三区四区| 国产精品国内视频| 亚洲三级毛片| 美女露胸一区二区三区| 国产精品99久久久久久www| 两个人的视频www国产精品| 国产精品久久午夜| 一本色道久久88综合日韩精品| 久久久久久免费| 一区二区三区高清在线| 欧美成人精品激情在线观看| 国产亚洲一区二区精品| 亚洲欧美日本伦理| 亚洲免费播放| 欧美激情中文字幕乱码免费| 伊人久久亚洲美女图片| 久久国产精品亚洲77777| 一本一本久久| 欧美三区在线| 一区二区三区视频在线观看| 亚洲国产精品视频| 免费亚洲网站| 亚洲激情中文1区| 欧美大片一区二区| 六十路精品视频| 在线色欧美三级视频| 久久精品国产69国产精品亚洲| 亚洲一区亚洲| 国产精品嫩草99a| 亚洲欧美在线网| 中文久久乱码一区二区| 国产精品99免费看 | 欧美电影专区| 亚洲欧洲综合| 亚洲第一色在线| 欧美电影在线观看完整版| 亚洲欧洲综合| 99re66热这里只有精品3直播| 欧美日韩精品免费观看视频完整| 亚洲精品久久久一区二区三区| 欧美精品电影在线| 欧美另类视频在线| 在线免费观看成人网| 欧美成人精品福利| 欧美成人精品在线播放| 亚洲精品久久在线| 亚洲美女淫视频| 国产精品久久久久久久久久久久 | 亚洲综合成人婷婷小说| 亚洲影院色在线观看免费| 国产精品视频久久久| 久久亚洲综合色一区二区三区| 久久久久久久综合色一本| 91久久精品日日躁夜夜躁国产| 亚洲人成小说网站色在线| 国产精品sm| 久久乐国产精品| 欧美激情1区2区3区| 亚洲欧美国产不卡| 久久久久综合网| 中文亚洲欧美| 久久aⅴ乱码一区二区三区| 亚洲国产电影| 亚洲制服欧美中文字幕中文字幕| 国内久久精品| 日韩亚洲不卡在线| 国产欧美日韩在线视频| 欧美激情欧美狂野欧美精品| 国产精品一区二区视频| 亚洲高清一区二区三区| 国产精品日韩久久久| 亚洲国产精品久久人人爱蜜臀| 欧美日韩在线一二三| 久久午夜电影网| 国产精品久久97| 亚洲大片一区二区三区| 国产午夜精品一区二区三区欧美| 亚洲精品乱码久久久久久黑人 | 国产亚洲欧洲一区高清在线观看| 欧美激情小视频| 国产精品日韩欧美大师| 欧美激情亚洲自拍| 国产亚洲一本大道中文在线| 亚洲毛片网站| 亚洲激情视频在线观看| 欧美在线看片| 欧美一区二区女人| 国产精品福利在线| 亚洲精品一线二线三线无人区| 国产综合色精品一区二区三区| 一区二区冒白浆视频| 日韩一级不卡| 免费试看一区| 欧美激情小视频| 亚洲电影在线| 久久久久国产精品一区三寸| 久久久久久91香蕉国产| 国产日韩精品在线| 亚洲欧美日韩综合| 久久精品在线免费观看| 亚洲性视频h| 久久精品国产一区二区电影| 久久激情网站| 国产欧美精品日韩| 亚洲欧美日韩精品一区二区| 在线亚洲成人| 欧美日韩一区二区视频在线| 亚洲区一区二区三区| 亚洲免费观看高清在线观看| 欧美国产丝袜视频| 亚洲精品日韩激情在线电影| 一本色道久久综合亚洲精品婷婷| 欧美成人激情在线| 亚洲经典在线看| 亚洲视频axxx| 国产精品久久午夜夜伦鲁鲁| 亚洲欧美综合精品久久成人| 久久久久成人精品| 在线观看日韩av电影| 欧美成年人视频网站| 日韩一级裸体免费视频| 午夜在线一区二区| 国产一区二区三区不卡在线观看| 欧美制服丝袜| 亚洲激情图片小说视频| 亚洲一区三区视频在线观看| 国产免费成人av| 久久综合给合久久狠狠狠97色69| 亚洲成色777777女色窝| 亚洲视频中文字幕| 国产日韩av一区二区| 久久亚洲国产精品日日av夜夜| 亚洲人成在线影院| 午夜精品在线观看| 国产一区二区精品久久| 免费日本视频一区| 亚洲午夜精品国产| 美女999久久久精品视频| 亚洲美女少妇无套啪啪呻吟| 欧美色图天堂网| 久久深夜福利| 亚洲一区三区在线观看| 欧美黑人在线观看| 午夜精品亚洲| 亚洲精品视频中文字幕| 国产精品尤物| 欧美中文字幕第一页| 亚洲精品日韩久久| 久久只精品国产| 亚洲欧美资源在线| 亚洲国产专区校园欧美| 国产欧美韩日| 欧美理论在线| 久久永久免费| 欧美亚洲一区三区| 一本色道久久综合一区| 亚洲国产精品va| 久久亚洲私人国产精品va媚药| 一本色道88久久加勒比精品| 在线观看不卡av| 国产日韩久久| 国产美女精品| 国产精品人成在线观看免费| 欧美激情中文字幕一区二区| 狼狼综合久久久久综合网| 欧美一区二区大片|