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

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年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導(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一区二区三区红粉影视| 亚洲美女视频| 亚洲无人区一区| 欧美一区2区三区4区公司二百| 久久精品视频在线观看| 乱人伦精品视频在线观看| 欧美国产精品久久| 欧美午夜不卡视频| 国产一区日韩二区欧美三区| 在线看视频不卡| 一本色道综合亚洲| 欧美一区二区三区四区高清| 久久综合九色| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美日韩直播| 免费不卡视频| 欧美激情一区| 亚洲综合精品四区| 蘑菇福利视频一区播放| 一区二区三欧美| 久久精品电影| 欧美小视频在线| 亚洲国产欧美日韩另类综合| 亚洲一区欧美| 亚洲一区在线播放| 久久久久国内| 亚洲毛片播放| 久久一本综合频道| 国产精品一区免费在线观看| 亚洲精品乱码久久久久久黑人 | 亚洲小视频在线| 久久综合九色综合欧美狠狠| 一区二区三区蜜桃网| 欧美1区2区3区| 国内自拍视频一区二区三区| 亚洲一区免费网站| 亚洲精品美女在线观看播放| 欧美亚洲专区| 国产精品自拍小视频| 一本综合久久| 亚洲国产欧美不卡在线观看| 久久久久在线| 狠色狠色综合久久| 久久精品日产第一区二区| 国产精品99久久久久久久vr| 欧美久久一区| 99视频有精品| 亚洲片在线资源| 欧美va亚洲va香蕉在线| 在线看日韩av| 欧美jizzhd精品欧美巨大免费| 欧美一区二区啪啪| 韩国一区电影| 欧美11—12娇小xxxx| 久久久亚洲国产天美传媒修理工| 国产一区二区久久久| 久久经典综合| 久久久久久久一区二区| 韩国免费一区| 蜜桃av一区二区| 久久综合伊人77777麻豆| 在线观看欧美黄色| 亚洲电影欧美电影有声小说| 欧美成人一区在线| 亚洲精品小视频在线观看| 91久久精品国产91性色| 欧美精品97| 亚洲一区在线直播| 欧美亚洲在线视频| 曰韩精品一区二区| 亚洲国产精品专区久久| 欧美日韩亚洲系列| 亚洲国产高清一区| 国产精品最新自拍| 久久久久久一区| 久久色在线观看| 最新成人av网站| 一本色道久久综合一区| 国产美女精品视频免费观看| 美日韩精品视频| 欧美精品一区二区三区高清aⅴ| 亚洲午夜激情| 久久国产一二区| 亚洲精品欧美| 国产精品99久久久久久久女警| 国产精品久久久久一区二区三区共| 欧美一区国产在线| 另类av一区二区| 亚洲午夜电影网| 久久久久久久精| 在线一区二区日韩| 欧美在线999| 在线视频精品一| 久久久久国产精品www| 一本色道88久久加勒比精品| 欧美一级午夜免费电影| 亚洲精品国产精品国自产在线| 亚洲婷婷在线| 亚洲欧洲精品一区二区| 亚洲综合视频1区| 亚洲麻豆av| 久久手机免费观看| 欧美一区二区三区免费观看视频 | 亚洲欧美变态国产另类| 亚洲人成网站色ww在线| 性8sex亚洲区入口| 宅男精品视频| 美女精品视频一区| 久久国产精品99久久久久久老狼| 欧美jizzhd精品欧美巨大免费| 久久精品久久综合| 国产精品人成在线观看免费| 亚洲三级视频在线观看| 一区二区三区在线观看欧美| 亚洲综合大片69999| 国产精品99久久久久久久女警| 久久在线免费观看视频| 久久久999精品| 国产麻豆9l精品三级站| 日韩一级成人av| 一区二区不卡在线视频 午夜欧美不卡在 | 国内外成人免费激情在线视频网站 | 亚洲在线不卡| 欧美伦理91| 伊人久久大香线蕉av超碰演员| 亚洲永久在线| 欧美日韩天堂| 亚洲高清不卡| 亚洲电影成人| 久久综合成人精品亚洲另类欧美| 久久久xxx| 韩日欧美一区二区三区| 欧美一级在线亚洲天堂| 久久久高清一区二区三区| 国产小视频国产精品| 欧美一区二区三区啪啪| 久久精品视频播放| 国语自产偷拍精品视频偷| 久久九九国产| 欧美成人精品1314www| 亚洲激情在线播放| 欧美国产日本韩| 亚洲精选中文字幕| 亚洲制服av| 国产欧美日韩综合| 久久aⅴ国产欧美74aaa| 米奇777在线欧美播放| 亚洲国产精品视频| 欧美日本在线播放| 亚洲免费一在线| 巨胸喷奶水www久久久免费动漫| 曰韩精品一区二区| 欧美理论电影在线播放| 亚洲永久在线| 欧美大学生性色视频| 日韩视频一区二区在线观看 | 欧美激情va永久在线播放| 亚洲人成艺术| 国产精品萝li| 久久久www免费人成黑人精品 | 亚洲人成在线播放| 欧美午夜宅男影院在线观看| 亚洲一区二区三区中文字幕在线 | 国产精品免费在线 | 久久综合久久综合九色| 亚洲精品久久久久久下一站| 亚洲综合二区| 亚洲福利国产| 国产伦精品一区二区| 蜜臀久久久99精品久久久久久| 一本大道av伊人久久综合| 久久久久一区二区三区| a4yy欧美一区二区三区| 韩曰欧美视频免费观看| 欧美日韩精品免费观看视频完整| 午夜老司机精品| 亚洲剧情一区二区| 久久夜色精品国产欧美乱| 亚洲天堂第二页| 亚洲国产婷婷香蕉久久久久久| 国产精品久久久久一区二区三区 | 亚洲综合电影一区二区三区| 99国产麻豆精品| 欧美黑人多人双交| 午夜天堂精品久久久久| 亚洲三级电影全部在线观看高清| 国产毛片精品视频| 欧美日本久久| 欧美aⅴ99久久黑人专区| 午夜精品久久久久影视| 99国产麻豆精品| 亚洲精品国产系列| 欧美激情精品久久久久久黑人| 久久久精品国产免大香伊| 亚洲欧美怡红院| 亚洲在线1234|