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

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>
            欧美午夜大胆人体| 99re6热只有精品免费观看| 国一区二区在线观看| 国产精品伦理| 欧美日韩一区二区三区在线观看免| 久久另类ts人妖一区二区| 久久久999精品视频| 久久九九国产| 男女精品视频| 欧美日韩国产一区二区三区地区 | 亚洲久久成人| 亚洲视频自拍偷拍| 亚洲欧美日韩一区在线观看| 亚洲欧美综合网| 久久精品盗摄| 欧美成人精品不卡视频在线观看| 欧美国产极速在线| 国产一区二区在线免费观看 | 国产亚洲综合在线| 91久久综合| 性欧美1819性猛交| 欧美成人午夜激情在线| 99re6热在线精品视频播放速度 | 久久精品99无色码中文字幕| 噜噜噜躁狠狠躁狠狠精品视频 | 农村妇女精品| 亚洲美女毛片| 亚洲欧美一区二区三区在线| 亚洲一区观看| 欧美高清视频免费观看| 亚洲欧美日韩中文视频| 久久精品一区二区国产| 免费久久99精品国产自| 亚洲作爱视频| 老司机67194精品线观看| 欧美日韩亚洲视频| 伊人久久成人| 亚洲欧美卡通另类91av| 欧美肥婆在线| 亚洲一区二三| 欧美日韩中字| 亚洲午夜国产一区99re久久| 欧美一区二区三区视频免费播放| 久久综合一区| 亚洲曰本av电影| 欧美精品一区二区三区久久久竹菊 | 一区二区国产日产| 久久最新视频| 亚洲综合激情| 欧美三区在线| 99re66热这里只有精品3直播| 日韩午夜激情| 狠狠色综合播放一区二区| 国产在线一区二区三区四区| 亚洲专区欧美专区| 久久精品盗摄| 国产精品久久久99| 99在线热播精品免费| 免费在线观看成人av| 新67194成人永久网站| 国产精品高潮呻吟| 这里只有精品视频在线| 亚洲国产成人午夜在线一区| 欧美一二三区精品| 国产欧美精品xxxx另类| 亚洲女人av| 亚洲一区二区精品在线| 国产精品av久久久久久麻豆网| 亚洲精品国产精品国自产观看| 奶水喷射视频一区| 久久午夜精品一区二区| 亚洲高清资源综合久久精品| 另类成人小视频在线| 欧美一区影院| 国外成人在线视频| 欧美激情一区二区三区蜜桃视频| 久久亚洲美女| 日韩视频免费观看| 亚洲精品中文字幕女同| 欧美色大人视频| 性欧美xxxx视频在线观看| 新狼窝色av性久久久久久| 加勒比av一区二区| 亚洲二区在线观看| 欧美午夜精品理论片a级按摩| 午夜激情综合网| 欧美综合国产精品久久丁香| 亚洲电影免费观看高清完整版在线观看 | 免费观看30秒视频久久| 久久欧美中文字幕| 久久一区激情| 蜜桃av一区| 一本久道久久久| 在线亚洲精品福利网址导航| 国产精品久久久久久久久久免费 | 欧美伊人久久久久久午夜久久久久 | 免费视频一区| 亚洲视频播放| 午夜精品视频网站| 亚洲国产精品久久精品怡红院| 91久久精品日日躁夜夜躁欧美| 欧美日韩一卡| 久久久久久尹人网香蕉| 欧美成年人在线观看| 亚洲欧美日本伦理| 裸体一区二区三区| 性欧美精品高清| 欧美激情国产日韩| 久久精品国产免费观看| 欧美激情黄色片| 久久免费视频观看| 欧美日韩天堂| 男人天堂欧美日韩| 国产精品久久毛片a| 亚洲国产99精品国自产| 国产日韩欧美制服另类| 亚洲精品一区二区三区蜜桃久| 国产一区二区黄色| 一区二区三区高清不卡| 亚洲黄色小视频| 欧美在线视频一区二区三区| 亚洲日韩欧美视频一区| 欧美在线观看视频一区二区三区| 亚洲视频1区| 欧美成人精品h版在线观看| 久久精品综合网| 国产精品久久激情| 亚洲激情在线视频| 亚洲国产另类久久精品| 欧美在线观看一区二区| 亚洲午夜在线观看视频在线| 欧美电影免费网站| 欧美高清hd18日本| 亚洲国产成人久久综合| 久久aⅴ乱码一区二区三区| 午夜老司机精品| 国产精品久久久久久久久动漫| 欧美激情1区2区3区| 在线播放日韩专区| 久久久久久久久久久久久久一区| 久久成人免费网| 国产精品爽黄69| 日韩一区二区久久| 99亚洲一区二区| 欧美mv日韩mv国产网站| 美女日韩欧美| 狠狠干成人综合网| 欧美在线视频免费播放| 久久精视频免费在线久久完整在线看| 亚洲国产日韩一区二区| 亚洲国产经典视频| 久久五月天婷婷| 欧美激情视频网站| 亚洲精品久久嫩草网站秘色| 鲁鲁狠狠狠7777一区二区| 女女同性女同一区二区三区91| 一色屋精品视频免费看| 久久欧美肥婆一二区| 亚洲大胆在线| 亚洲视频在线一区观看| 国产欧美精品一区| 久久精品国产亚洲aⅴ| 狂野欧美性猛交xxxx巴西| 亚洲第一狼人社区| 欧美日韩第一区日日骚| 亚洲午夜在线观看| 久久频这里精品99香蕉| 91久久中文字幕| 国产精品国产| 久久婷婷国产综合国色天香| 亚洲欧洲一区二区在线播放| 亚洲在线一区| 精品动漫一区| 欧美日韩一区二区在线观看| 亚洲欧美欧美一区二区三区| 另类酷文…触手系列精品集v1小说| 亚洲日本电影| 国产美女在线精品免费观看| 久久综合伊人77777蜜臀| 99热精品在线| 免费成人高清| 亚洲免费在线视频一区 二区| 国产欧美日韩综合一区在线播放| 久久久久国产精品一区二区| 亚洲毛片一区二区| 久久免费视频在线观看| 一区二区黄色| 亚洲国产精品激情在线观看| 国产精品theporn| 久久免费国产精品| 国产精品99久久久久久人| 欧美成人精品一区| 欧美一区二区视频在线观看| 亚洲国产精品欧美一二99| 国产精品人成在线观看免费| 欧美va亚洲va日韩∨a综合色| 亚洲欧美精品中文字幕在线| 亚洲乱码一区二区| 亚洲第一久久影院| 久久亚洲美女|