北邮-上机-提交错误解决及一些经验

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、出现Time Limit Exceed问题

答:三种原因:1、程序死循环或太多的循环;2、对极限状况计算量太大,需要优化程序,如对10000个以上进行排序必须使用快速排序;3、程序错了。还有一种原因:题目中说n是整数,可能输入0啊或-10啊,不一定都是正数,也可能n=10亿之类的。你循环就累死你。。。

还有一种情况就是,如果cout不行,那就换c语言!!!

2、Presentation Error : 答案基本正确,但是格式不对。

答:出现这种问题主要是输出格式的问题,主要是控制最后一个输出时的格式,后面不能有空格。

3、对于多组输入数据输出结果

答:一般是每组就要对应一个结果

4、出现超时的处理技巧

答:(1)对于while(1){},一般会出现超时,可以先有一个while(cin>>x){for()...}

详见1115.

(2)还有,就是实在不行就选择C语言的输入方式。

(3)对于scanf输入方式,如果不是数组,必须有“&”符号

        While(scanf(%d %d,&a,&b)){}

5、对于多组输入且结束符是(0,0)

答:可能不需要存储其他的信息,只需要将结果显示出来即可。

   While(cin>>x>>y&&(x||y))

   While(cin>>x>>y&&(x||y)),可以用两组输入信息。

6、sort()函数

答:其头文件是<algorithm>

7、对于题中多组输入对应多组输出的

答:每输入一组则就输出一组结果。

如:

8、对于题中有讲到数据的范围的,一定要处理边界的情况!!!

答:如:接下来有T行,每行有一个数字n(0<=n<=10^8),表示要求的二进制串。,则一定要考虑到n为0的情况输出的结果!!

9、输入字符串

答:char array[100];

   While(scanf(%s,array)!=EOF){}

10、含有malloc(),要包含头文件<malloc.h>

11、参数引用的情况(树)

12、对于一些过程,不必保留中间数据,只要知道结果。如:开门人和关门人

13、理解结束条件

答:(1)当读到'#'时输入结束,相应的结果不要输出。1021

(2)注意(0, 0)不作为任何一个测试用例里面的点。一个没有点的测试用例标志着整个输入的结束。1020 \\while(cin>>x>>y&&(x||y))

14、读入含有空格的字符串,可用gets()函数;

15、对于sort()函数,其头文件<algorithm.h>

16、杨辉三角形初始化

void init()//初始化,将杨辉三角形存储在f[1000][1000]中 

{

     int i,j;

     f[2][1] = f[2][2] = 1;

     for(i=3;i<1000;i++)

     {

         f[i][1] = f[i][i] = 1;

         for(j=2;j<i;j++) f[i][j] = f[i-1][j-1] + f[i-1][j];

     }     

}

17#include<iostream>

using namespace std;

int main()

{

    int num[2000];

    int i,a,b,x,y,len,n;

    while(cin>>n)

    {

    for(i=0;i<2*n;i++)//存入数组 

    {

         cin>>a>>b;

         num[i] = a;

         i++;

         num[i] = b;

    }

    x = num[0];//初始化x,x的最小值

    y = num[1];//初始化y,x相等时,存y的最小值 

    //len = sizeof(num)/sizeof(num[0]);

    len = 2*n;

    

    //for(i=0;i<len;i++){cout<<num[i]<<' ';}

    // cout<<"hello"<<endl;

    for(i=2;i<len;)

    {

         if(num[i]<x)

         {

           x = num[i];

           y = num[i+1];

           i = i+2;    

           continue;

           //cout<<"hello"<<endl;       

         }

         else if(num[i]==x)

         {

             if(num[i+1]<y)

             {

                    y = num[i+1];

                    i = i+2;

                    continue;          

             } 

         }

         else {i = i+2;continue;}

    }

    

    cout<<x<<' '<<y<<endl;

}

    return 0;    

18、冒泡排序

答:N个数据,进行N-1轮排序,每轮进行N-1-i次交换。如:10个数据,则进行9轮排序,每轮进行9-i次交换。

    for(i=0;i<4;i++)

    {

       for(j=0;j<4-i;j++)

       {

           if(a[j]>a[j+1])//大数下沉

           {

              temp = a[j];

              a[j] = a[j+1];

              a[j+1] = temp;

                             

           }                  

       }                

19、对于数组,scanf("%d",&a[i]);

20、C语言中,system("pause");在同文件#include<stdlib.h>中。

问:我的程序是如何输入又是怎样输出的?

答:你的程序应该是用stdio输入(标准的输入流),输出应该是用stdout输出(标准的输出流).比如说:你可以使用 里面的 scanf 和 C++ 里面的cin 来读入,而使用 里面 printf 或 C++ 里面的cout 来写出。 你提交的程序将不允许进行任何文件的操作。你有可能为此而得到 Runtime Error 或者 Wrong Answer。 值得注意的是:G++ 中的 I/O 操作,是基于比较复杂的实现模式,相对于 scanf 和 printf 而言,cincout要慢很多。 经验表明他们之间的差异在当你使用 G++ 作为编译器的时候显得尤为突出。所以当一个问题要求有比较大量的输入和 输出时,cin 和 cout 将会导致Time Limit Exceed 

21、值得注意的是:对64-bit integers,请使用 long long 进行申明,GNU 不支持__int64,输入输出使用lld.例如:
long long a;
scanf("%lld",&a), printf ("%lld",a);

转载于:https://my.oschina.net/pangzhuzhu/blog/312921

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RAM、ROM和FLASH三大类常见存储器简介

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 参考博客&#xff1a; Flash、RAM、ROM的区别_天籁东东的博客-CSDN博客_flash和rom的区别 RAM、ROM和FLASH三大类常见存储器简介 - 存储技术 - 电子发烧友网 RAM、NANDFlash、NORFlash的区别详解 - 百度…

wangeditor html编辑,Vue整合wangEditor富文本编辑器

最近在做项目时&#xff0c;客户有个发布新闻动态的功能&#xff0c;具体页面内容让客户自己编写&#xff0c;所以要选择富文本编辑器&#xff0c;这样用户体验好一点。网上有很多的富文本编辑器&#xff0c; 因为项目的功能并不是很复杂&#xff0c;所以选择了wangEditor&…

DreamWeaver连接Tomcat用以编辑和测试JSP

2019独角兽企业重金招聘Python工程师标准>>> 3 、打开软件之后&#xff0c;大家选择【站点】中的【新建站点】 。 4 、填写要填的内容。 站点名称&#xff1a;可以随便起&#xff0c;只是用来区分站点用的。因为&#xff0c;可以建立多个站点。 本地根文件夹&…

2013多校第三场

hdu 4629 题意&#xff1a;给你n个三角形&#xff0c;问覆盖1~n次的面积各是多少&#xff0c;n < 50; 分析&#xff1a;取出所有端点和交点的x坐标&#xff0c;排序&#xff0c;然后对于每一段xi~xi1的范围的线段都是不相交的&#xff0c;所以组成的 面积要么是三角形&#…

TSS 任务状态段

TSS(任务状态段)1 什么是TSS TSS 全称task state segment&#xff0c;是指在操作系统进程管理的过程中&#xff0c;任务&#xff08;进程&#xff09;切换时的任务现场信息。 2 TSS工作细节 TSS在任务切换过程中起着重要作用&#xff0c;通过它实现任务的挂起和恢复。所谓…

Linux下C语言程序的内存布局

以下内容源于C语言中文网的内容学习与整理。如有侵权&#xff0c;请告知删除。 一、C语言内存布局 C程序所占用的内存&#xff0c;可以划分为以下几个部分。 1、栈区&#xff08;stack&#xff09;。由编译器自动分配释放&#xff0c;存放函数的参数值&#xff0c;局部变量的值…

微型计算机频繁死机的原因,电脑经常死机是什么原因|电脑经常死机的解决方法...

‍‍电脑出现死机是很常见的一种故障&#xff0c;造成的原因也有很多种。而最近有些用户的电脑经常死机&#xff0c;开机几分钟就死机&#xff0c;有时还会出现蓝屏&#xff0c;这到底是怎么回事呢&#xff1f;电脑经常死机是什么原因呢&#xff1f;下面小编结合自己的实际情况…

PKI系统深入介绍

公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;简称PKI&#xff09;是眼下网络安全建设的基础与核心&#xff0c;是电子商务安全实施的基本保障&#xff0c;因此&#xff0c;对PKI技术的研究和开发成为眼下信息安全领域的热点。本文对PKI技术进行了全面的分析…

html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题

完美解决 ios10 及以上 Safari 无法禁止缩放的问题转载自掘金-互联网学徒移动端web缩放有两种&#xff1a;双击缩放双指手势缩放在 iOS 10之前&#xff0c;iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放&#xff1a;但 iOS 10开始&#xff0c;meta 设置在 Safari 内无…

SCRT软件的使用教程

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 SCRT软件下载&#xff1a;提取码1234 快速链接的步骤与设置 先选择“快速链接”&#xff1b; 然后协议选serial&#xff0c;端口在设备管理器中查看&#xff08;我的是com3&#xff09;&#xff0c;波特率…

KEIL4.12中添加ULINK2的支持

转载自&#xff1a;http://www.amobbs.com/thread-4767650-1-1.html 如果你用KEIL4.12&#xff0c;但却没有Ulink2下载器&#xff0c;只有早先用的Ulink下载器&#xff0c;那么你按照下面三步升下级就可以了....三步&#xff1a;1.把‘keil-ulink升级至ulink2的文件’解压缩后拷…

解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题

2019独角兽企业重金招聘Python工程师标准>>> We will have to edit grub configuration. Open a terminal and paste this: sudo gedit /etc/default/grub Hit Enter. It will open grub preferences in Gedit.Locate the line # GRUB_GFXMODE800x600 (resolution m…

GCC编译器的相关内容

本文摘录与整理于C语言中文网的相关内容&#xff0c;仅用于学习&#xff0c;如有侵权请告知删除。 原内容网址&#xff1a;C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件) GCC官方文档网址&#xff1a;Top (Using the GNU Compiler Collection (GCC)) 1、…

计算机用户登录设置成2000,2008计算机等级考试:Windows2000系统选项设置

在Windows 2000 Server中&#xff0c; 用户除了可以进行前面章节中介绍的系统设置&#xff0c;还可以在系统中进行一些其他的设置&#xff0c;包括新建、编辑、删除用户及系统变量&#xff0c;设置默认启动系统及故障恢复选项&#xff0c;查看系统性能等。本节便来介绍一些比较…

成都电讯学院研发的计算机,成都电讯工程学院

[拼音]&#xff1a;chengdu dianxun gongcheng xueyuan[外文]&#xff1a;Chengdu Institute of Telecommunication中国一所以培养电子科学技术人才为主的多科性理工科高等学校。1956年9月创建于四川成都。建院初仅设4个专业。1984年&#xff0c;学校设12个系(26个专业)&#x…

Linux系统以源码方式安装软件的方法

以下内容源于网络资源的整理&#xff0c;如有侵权请告知删除。 Linux系统中安装软件的三种方法_馨若梦的博客-CSDN博客_linux怎么安装软件 Linux下源码编译安装详解_Zebul博的博客-CSDN博客_编译安装 Linux源码包的一般安装步骤_Kaiattrib的博客-CSDN博客_linux源码包安装步…

hdu4565之矩阵快速幂

So Easy! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 813 Accepted Submission(s): 226 Problem Description A sequence S n is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil …

Red Hat Enterprise Linux Server release 7.0双系统安装

2019独角兽企业重金招聘Python工程师标准>>> Red Hat Enterprise Linux Server release 7.0双系统安装 1.RedHat 公司的企业版7.0已经发布了。下面介绍一下在7.0下装双系统的步骤。 安装前系统&#xff1a;WIN7 要安装的第二个系统:RedHat Enterprise 7.0 请注意&am…

Android的按钮单击事件及监听器的实现方式

2019独角兽企业重金招聘Python工程师标准>>> 第一种&#xff1a;匿名内部类作为事件监听器类 大部分时候&#xff0c;事件处理器都没有什么利用价值&#xff08;可利用代码通常都被抽象成了业务逻辑方法&#xff09;&#xff0c;因此大部分事件监听器只是临时使用一…

Sublime text在Linux下的安装与配置

以下内容源于网络资源的整理&#xff0c;如有侵权请告知删除。文章内容主要整理源&#xff1a;C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件)。 一、安装Sublime text 安装方法有两种&#xff1a;利用软件包管理工具安装&#xff0c;利用下载好的软件包进…