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

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,一经查实,立即删除!

相关文章

study notes for python

some useful materials Python完全新手教程 http://www.cnblogs.com/taowen/articles/11239.aspx (from taowen, BITer) Note: Part 1 Basic Data Structure List, Dict(dictionary) and Turple are three main data structures in python, which are respond to set,mapping a…

html如何制作滑块,网页制作html5实现滑块功能之type=quot;rangequot;属性-建站-建站教程-建站方法-米云建站 - 米云问答...

html5实现滑块功能之type"range"属性1.html5中添加了关于滑块的标签,其实际是扩展了input标签,type属性值为range。2.感觉挺有意思,就做了一个关于滑块的动画的例子&#xff0c;可以通过开始和结束按钮来控制滑块的滑动和停止&#xff0c;有点类似视频的自动播放和暂…

第七季3:分析“将H.264码流打包成MP4格式的文件”的源码

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 前言 “将H.264MP4码流打包成MP4格式文件”的实验&#xff0c;见博文第七季2&#xff1a;MP4v2库的移植与播放实战。 接下来我们将对相关的源码进行分析。建立SI工程&#xff0c;导入sample_mp4_…

什么代码才是线程安全的

转自&#xff1a;http://www.cnblogs.com/lidabo/archive/2013/04/10/3011518.html 对于多线程编程&#xff0c;很多人概念不清&#xff0c;写代码的时候要么是处处加锁&#xff0c;影响性能不说&#xff0c;还容易莫名其妙的死锁&#xff0c;还有人对多线程敬而远之。所以学习…

百度富文本编辑器的应用技巧---在一个页面中使用多个样式不同功能不同的编辑器...

//1.2.4以后可以使用一下代码实例化编辑器 //UE.getEditor(myEditor)在官方的说明文档上看到这个注释&#xff0c;不是很明白&#xff0c;而且需要在一个页面中使用多次样式功能不同的ueditor&#xff0c;经过多次测试&#xff0c;终于成功自定义功能。代码如下<form><…

计算机基础知识复习题,计算机基础知识理论复习题及答案.doc

《计算机基础知识理论复习题及答案.doc》由会员分享&#xff0c;提供在线免费全文阅读可下载&#xff0c;此文档格式为doc&#xff0c;更多相关《计算机基础知识理论复习题及答案.doc》文档请在天天文库搜索。1、&#xfeff;基础知识复习题及答案一、 选择题1. 第三代计算机所…

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

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

SHELL中的IF判断 ​

SHELL中的IF判断shell中if做比较比较两个字符串是否相等的办法是&#xff1a;if [ "$test"x "test"x ]; then这里的关键有几点&#xff1a;1 使用单个等号2 注意到等号两边各有一个空格&#xff1a;这是unix shell的要求3 注意到"$test"x最后的…

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

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

SqlSever分页查询,仅扫描一次表

数据库的分页查询一般由两个查询组成&#xff1a; select count(*) from Goods 和 select * from (select row_number() over(order by goodsId) as rowid, *from Goods ) as a where rowid > pageSize * (pageIndex - 1) 1 and rowid < pageSize * pageIndex 第一个查询…

嵌入式基础认识2:shell脚本的一些简单语法规则

一、关于shell的一些认识 1、shell语言&#xff0c;是一类编程语言。常用shell语言有sh、bash、csh、ksh、perl、python等。linux下最常用的脚本就是bash。 2、shell脚本&#xff0c;即把在命令行中输入的命令写成程序。这样可以避免反复地在命令行下手工输入命令的繁琐工作。…

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;局部变量的值…

HTML/CSS/Javascript代码在线压缩、格式化(美化)工具

CSS 格式化ProCSSor - http://procssor.com/CSS 压缩CSS Compressor - http://www.cssdrive.com/index.php/main/csscompressorHTML 格式化Tabifier - http://tools.arantius.com/tabifierHTML 压缩Compress HTML - http://www.textfixer.com/html/compress-html-compression.p…

【运动快乐】享受赤脚慢跑 收获健康快乐

享受赤脚慢跑 收获健康快乐——写给想锻炼的您当您看到赤脚客时&#xff0c;您或许忍不住会问&#xff1a;为什么要赤脚跑呢&#xff1f;不怕扎破脚&#xff1f;跑起来不会硌疼么&#xff1f;赤脚踩在看起来扎脚硌脚的路面上&#xff0c;因为怕疼&#xff0c;我们的脚落地会轻而…

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

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

Linux系统命令行的符号含义

内容整理于网络&#xff0c;如有侵权&#xff0c;请告知删除。 1、常见符号含义 . 代表当前目录 .. 代表上一层目录&#xff0c;当前目录的父目录 - 代表前一个目录&#xff0c;我刚才从哪个目录cd过来 ~ 代表当前用户的宿主目录 / 代表根目录 $ 普通用户的命令行提示符…

ExtJs 分组表格控件----监听

ExtJs 分组表格控件----监听2013年8月1日10:59如图&#xff0c;点击expand可以展开所有的分组&#xff0c;collapse可以合并所有的列&#xff0c;toggle和toggleone展开合并一个分组Ext.get(expand).on(click, function() { grid.getView().expandAllGroups(); });…