hdu 4891—水的问题 但WA非常多

hdu 4891—水的问题 但WA非常多

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

这个问题是在一个坑—-即使在使用long  long 这将是超出范围

自己显得很长的时间去阅读很多次的称号仍然没想到

当时的想法是要记住—-无论如何,我用long long 已经最大范围。当然不能用更大的类型–即使unsigned它是唯一的 比long long 大一倍。如今回头看,这样的想法太唯心,不是理性分析的结果啊,,

代码:

//1005
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cstdlib>
#include <iostream>
using namespace std;
#define ll long long
const ll lim=1e5;

int main()
{
    //freopen("hdu1005.txt","r",stdin);
    ll cnt,ans,kr,sp,n;
    char c;
    int last;
    bool flag=0;
    while(~scanf("%I64d",&n))
    {
        flag=0;
        getchar();
        cnt=kr=sp=0;
        ans=1;
        while(1)
        {
            c=getchar();
            if(c == '\n')cnt++;
            if(cnt>=n  || c==EOF)break;
            //{}
            if(c == '$')
            {
                kr=last=0;
                while(1)
                {
                    c=getchar();
                    if(c == '\n'){cnt++;if(kr)last=1;continue;}
                    if(c == ' ')kr++;
                    //if(c != ' ' && c == '\n')conti
                    if(c != ' ' && kr){if(ans>lim)flag=1;ans*=(kr+1);kr=0;}
                    if(c == '$')break;
                }
                if(c != ' ' && kr){if(ans>lim)flag=1;ans*=(kr+1);kr=0;}
                ////
            }
            if(c == '{')
            {
                sp=0;
                while(1)
                {
                    c=getchar();
                    if(c == '\n'){cnt++;}
                    if(c == '|'){sp++;}
                    if(c == '}')break;
                }
                if(ans>lim)flag=1;
                ans*=(sp+1);
                sp=0;
            }
        }
        if(ans>lim||flag)printf("doge\n");
        else  printf("%I64d\n",ans);
    }
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116711.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux基本操作命令_vim常用命令

    linux基本操作命令_vim常用命令1.查找文件find/-name*文件名*2.开始、重启、结束进程#开始进程systemctlstartfilebeat#重启systemctlrestartfilebeat#结束systemctlstopfilebeat3.转到目录#从根目录开始搜索文件夹cd/文件名/#从当前目录开始cd文件名/4.编辑文件#编辑vim文件名vi文件名#查看cat文件名5.从编辑状态退出#先按Esc

    2022年9月26日
    3
  • CMS收集器和G1收集器的区别「建议收藏」

    CMS收集器和G1收集器的区别「建议收藏」目录CMS收集器和G1收集器的区别区别一:使用范围不一样区别二:STW的时间区别三:垃圾碎片区别四:垃圾回收的过程不一样对于CMS收集器和G1收集器的不同,目前简单写了一下4点,有不足的地方后面再不断的更新修改。CMS收集器和G1收集器的区别 区别一:使用范围不一样  CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集…

    2022年6月3日
    56
  • DevStack云计算平台快速搭建

    这学期学校开了一门课,叫云计算平台搭建,用的书是OpenStack,这个是现在比较流行的一个云计算平台,官方对这个平台的解释是OpenStackisacloudoperatingsystemthatcontrolslargepoolsofcompute,storage,andnetworkingresourcesthroughoutadatacenter,al

    2022年4月8日
    72
  • zencart模板如何设计「建议收藏」

    zencart模板如何设计「建议收藏」ZenCart的模板设计比较复杂,需要一定的时间来熟悉。一旦你了解了它的结构,就会慢慢习惯了。  首先要阅读常见问答部分的:如何添加、制作新模板。ZenCart的设计没有什么特别,与以前设计HTML页面是一样的。只是整个页面分成了好几个部分,并加入了PHP代码。  通常,页面分为页眉(header),页脚(footer),边框(sideboxes)。所以设计页面的时候

    2022年7月27日
    4
  • Java applet详解

    Java applet详解1.为啥使用applet?如果不是因为计算机二级或是某些该死的考试中需要出题,,我想我是不会理会这中东西的,毕竟这货淘汰了,为啥使用?为了考试。注:applet是和html或者是jsp一起使用的,不能单独运行(当然你可以使用appletviewer命令或者是ide去运行),具体的使用将在代码中体现。2.applet生命周期初始化init():在这个方法中可以设置一些初始值…

    2022年7月8日
    23
  • collections判断list是否为空_collectionutils

    collections判断list是否为空_collectionutils项目中引用的明明是commons.collections-3.2.1.jar(3.2版的),但服务器启动后,调用CollectionUtils.isNotEmpty方法时,却总是报NoSuchMethodError:org.apache.commons.collections.CollectionUtils.isNotEmpty(Ljava/util/Collection;)Z

    2022年10月7日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号