个别编程语言在OJ平台上的输入输出方式

OJ 平台输入输出

一. C/ C++

输入

  • scanf()
  • gets()
  • getchar()

输出

  • printf()
  • puts()
  • putchar()

C++

  • cin >>
  • cout <<

二. Java

输入

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        if(scan.hasNext()){   //后面是否还有输入
        	String str = scan.nextLine();  //类似gets()
        	Integer a = scan.nextInt(10);  //类似scanf("%d",&a) 参数其实不用填(默认10),10是十进制(好像
        }
        //更多Scanner玩法等待你的探索  值得一提的是 Java有个大数类 scanner也可以读
        /*  CODE  */
        scan.close();
    }
}

输出

public class Main {
    public static void main(String[] args){
        /*  CODE  */
        System.out.println(xxx);  //类似于cout << xxx << endl
        System.out.printf(format_args, args)  //不多说 printf
        System.out.print(xxx);  //类似于cout << xxx 
    }
}

输入输出方法并不唯一,但是我觉得 Scanner类+System.out 比较好用且足够适应绝大多数情景。

三. Python 3

输入

a = input(show_arg)	#(OJ中参数一般为空)读一行数据当字符串,类似于gets()
a,b = map(int, input().strip().split(' '))	#读取两个以空格分隔的整数,类似于scanf("%d %d",&a,&b),个别oj报错
array = map(int, input().strip().split(' '))	#类似上一个,结果是个数组

输出

print ("哇哦",a,b)	# print函数参数并不固定,类似于cout << "哇哦" << a << b << endl

四. PHP

PHP变量不需要定义。

<?php
fscanf(STDIN,"%d",$a);  //输入,类似scanf,只是第一个参数必须为STDIN
/*  CODE  */
echo $a;  //输出的方式之一
?>

疑问

  • OJ平台中,SQL输入输出语句?

文章仅供初学者参考,本人水平有限,涉及编程语言不全,方式不唯一。

下一篇文章:[BUUCTF] 洞拐洞拐洞洞拐 ——CSDN

本文转载于网络 如有侵权请联系删除

相关文章

  • Android:轮播图ViewPager自动轮播最简单方法

    由于博主学疏才浅,并未了解ViewPager底层逻辑,仅仅将可用的方法加以记录。 最新版的使用轮播图,需要在xml文件中添加<androidx.viewpager.widget.ViewPager android:id="@+id/indicator_all" android:layout_width="match_parent" android:layout_height="match_parent" > </androidx.viewpager.widget.ViewPager>复制之后编写方法publicclassshouyeextendsFragment{ Viewview1,view2,view3,view4; privateList<View>viewList; ViewPagerviewPager; privateSpinnerspinner; privateArrayAdapteradapter; @Nullable @Override publicViewonCreateV

  • 人像美颜算法-保边滤波

    双边滤波SurfaceBlur滤波Y值越大,越稀释边缘像素的差异,各个点的权重就更接近,可以想象:当Y无限大时,每个点的权重几乎等于1,就没有保边的效果Y:阈值[0,255]Guided滤波算法Guided滤波算法论文局部均值滤波算法局部均值滤波算法是JONG-SENLEE于1980年在论⽂[8]中提出的⼀种基于局部均值⽅差的滤波算法。在普通的均值滤波基础之上,增加了方差的权重,由于效率高被广泛应用。假设图像当前像素为xij,周围邻域⼤⼩宽为n、⾼为m 计算当前像素xij邻域范围内的像素均值mij、⽅差vij: 根据均值⽅差,计算权重系数k,为了防⽌k过⼤,添加σ 项,该项为⽤户输⼊参数,范围为[0,++]: 计算滤波输出值Xij: 方差越大,说明该点与周边的像素差值大,即视为边界,尽量保持原像素。方差值小,则视为平坦区域,取平均值。另外σ2越大,对边界的定义阈值越高,则大部分都参与均值滤波,边界就不明显。 调节r 调节σAnisotropic滤波算法原理有点复杂,需要复习多元微积分,熟悉“散度”的定义Anisotropic滤波也叫各向异性扩散滤波,由Pi

  • opengl入门-坐标系统(3)多model3D动画

    113.gif这里我做了点修改,改成动态的,angle改成随时间动态递增的,改动代码如下:for(unsignedinti=0;i<10;i++){ glm::mat4model; model=glm::translate(model,cubePositions[i]); floatangle=20.0f*i+(float)glfwGetTime(); model=glm::rotate(model,angle,glm::vec3(1.0f,0.3f,0.5f)); ourShader.setMat4("model",model); glDrawArrays(GL_TRIANGLES,0,36); }复制源代码:for(unsignedinti=0;i<10;i++) { //calculatethemodelmatrixforeachobjectandpassittoshaderbeforedrawing glm::mat4model=glm::mat4(1.0f); model=glm::translate(model,cubePositions[i

  • 【USACO1.1】Broken Necklace

    题意一个环形项链,有rbw三种珠子,r代表red,b代表blue,w代表white,从任意一个位置断开,两端分别取珠子,同一端取的珠子要相同颜色,w可以染成想要的颜色,即既可当作r也可以当作b,求最多取得的珠子个数。最多有350个珠子。分析可以枚举断开的位置,然后模拟取珠子。也可以枚举起点位置。还可以dp做。代码枚举断点#include<cstdio> #include<algorithm> #defineN355 usingnamespacestd; chara; intb[N]; intn,ans; intsolve(intp,intdir)//p为起始点,dir为方向,求最多取几颗 { intlen=0;//取了的珠子个数,最多取n颗珠子 for(intj=p+n;len<n;len++,j+=dir)//j为当前位置+n,当前位置为j%n { if(b[p]&&b[j%n]&&b[j%n]!=b[p]) break; if(!b[p])//每次取珠子都要符合p位置的颜色,若p位置是w,就要更新p p=j%n;

  • 资本寒冬中,6000万美元为何投给了闪送?

    从网上点餐、点咖啡,到果蔬生鲜到家,再到“闪送”……即时配送正在改变我们的生活,也在挑战着传统的物流模式和技术。行业巨头、传统快递和创业公司们纷纷展开新一轮的博弈。据公开统计数据显示,2018年中国即时物流行业订单量达到134.4亿单,同比增长45.2%,行业规模达到981.2亿元,同比增长39.4%。预计2019年,中国即时物流订单量将达到184.9亿单,同比增长37.5%,行业规模将达到1312.6亿元,同比增长33.8%。并预测到2020年,中国即时物流行业订单量将达到243.7亿单,同比增长31.8%;行业市场规模将达1700.8亿元,同比增长29.6%。据业内相关人士分析,该行业是一个千亿级订单规模市场,目前各大企业的业务体量只是冰山一角。数据来源:前瞻产业研究院整理2013-2020年中国即时物流行业订单量统计及增长情况预测数据来源:前瞻产业研究院整理2013-2020年中国即时物流行业市场规模统计及增长情况预测而作为末端的即时物流行业,与上游商流密不可分,这和快递行业依赖于电商发展是相似的,订单源决定了即时物流企业的市场份额。在新零售将人与货之间的距离变得越来越近,时间变

  • 是否需要转方向 ?

    作者|大飞码字来源|大飞码字这篇来聊聊困扰很多同学的一个问题:是否要转方向?这类问题没有标准的答案,每个人的理解也不一样,我写下的也只是我个人的想法,仅供大家参考。iOS开发本以为iOS开发咨询这类问题的会比较多,没想到实际却很少。后来想想,iOS方向可能已经比较"冷"了吧。iOS目前的市场占有率只有百分之十三了,比起巅峰时期,确实低了很多,而且还有继续下降的趋势。连技术类公众号里面,都几乎见不到iOS方向的。我记得有个毕业生咨询过iOS方向的问题,我给的建议是,顺便学学Android开发或前端开发。前几年的时候,我们这边有:iOS开发,Android开发,塞班开发。当时的iOS可谓如日中天,很热门,没想到只几年时间,市场变化如此之大。近几年,我们这边的iOS开发都被要求学习Android甚至接触一些前端开发了,所以我觉得iOS的同学确实需要考虑这个问题。当然,我不建议iOS的同学直接转后台开发或者机器学习,Android和前端是更好的过渡。Android开发Android开发的转方向咨询是最多的,最想转的是大数据和机器学习。不过我大部分都是建议不要转。目前客户端开

  • 线性回归

    线性模型形式简单、易于建模,但却蕴含着机器学习中一些重要的基本思想。许多功能更为强大的非线性模型都可在线性模型的基础上引入层级结构或高维映射得到。基本形式给定由d个属性描述的示例x=(x1;x2;...;xd),其中xi是x是第i个属性上的取值,线性模型试图学得一个通过属性的线性组合来进行预测的函数,即f(x)=w1x1+w2x2+...wdxd+b,一般用向量形式写成f(x)=wTx+b,w和b学得之后模型就得以确定线性回归下面我们用一个预测房价的例子来说明。选择合适模型 横轴为房屋大学,纵轴为房屋出售的价格。由上述可知,w1和w0是需要学得的参数。不同的参数会拟合成不同的直线。我们需要的是一条成本最小的直线,通常用RSS残差平方和来表示。那如果我们用更高阶的函数来拟合这个数据呢?二次函数高阶函数 我们可以看到二次函数的RSS比一次稍好些,更高阶的函数则可以完全拟合给出的点,但是这种情况明显是不好的,因为过拟合了,太符合样本的特征了。 那如何来选择合适模型呢?如果给出的数据足够大,可以用下面方法取得更好的结果。 这其实就是我们通常用到的训练集和测试集。常用的方法有留出法、交叉验证

  • JS魔法堂: Native Promise Only源码剖析

    一,前言                              深入学习Promise的朋友应该都看过<深入理解Promise五部曲>这一系列的文章,以解除回调地狱之外的观点来剖析Promise更多的内涵,确实十分精彩.Part1:TheSyncProblem(译文:http://segmentfault.com/blog/kk_470661/1190000000586666)Part2:TheInversionProblem(译文:http://segmentfault.com/blog/kk_470661/1190000000591382)Part3:TheTrustProblem(译文:http://segmentfault.com/blog/kk_470661/1190000000593885)Part4:TheExtensionProblem(译文:http://segmentfault.com/blog/kk_470661/1190000000600268)Part5:TheLEGOProblem(译文:http://segmentfault.com/blo

  • [解读REST] 1.REST的起源

    0.世界上第一个网站 1990年12月20日,这一天对于现在的互联网来说意义非凡。欧洲核子研究组织(CREN)的科学家TimBerners-Lee在一台NeXT电脑上启动了世界上的第一个网站(当然当时仅能TimBerners-Lee自己访问),这台电脑至今仍保留在CREN,但当年那个网站已经不复存在了。鉴于这个网站的意义重大,CREN在2013年“复刻”了这个网站,并指向了原来的网址:http://info.cern.ch/。由于现在的浏览器早已不是当初的样子,所以CREN还提供了一个模拟器来模拟当时浏览这个网站是什么情形(http://line-mode.cern.ch/www/hypertext/WWW/TheProject.html),打开后如下: 哈哈,看起来是不是很酷炫的样子(可以通过输入数字编号进行链接的跳转)。 1.Hypermedia 我们注意看它的第一句话: TheWorldWideWeb(W3)isawide-areahypermediainformationretrievalinitiativeaimingtogiveuniversalaccesstoalar

  • ''进位-判断-执行''的通用思想

    进位–判断–执行 这是我自己发明的一个规范,我觉得很方便实用,特意献给大家XD 什么意思捏? 每次写循环的时候,尤其是for循环(不是foreach)时,总是要考虑那个标志变量”i”到底从0开始还是从1开始,每次自增长是在循环前还是循环后,亦或是在中间位置,然后每次判断何时跳出循环的时候也要纠结一会. 问题就是这个思考的时间我觉得不值,应该像while循环那样直接想出代码.这个问题困到了多时直到java给了我灵感: ResultSet.next() 首先是jdbc中resultset.next()函数,其中的标志变量,也就是上面说到的i,起始位置在第一行记录的前面一个,也就是第0行,每次调用这个函数,标志位进一个整数,然后判断这里行存不存在,如果存在则取出数据. BufferedInputStream.readline(byte[]) 然后是这个方法,常用于从字符文件中读取每一行,每次调用这个方法的时候读取的都是上一次读取行的下一行,因为和next()一样,这里也有用于判断的标志位,原理和上面一样. 所以总结出了这样一个 进位–判断–执

  • BAT“搅局”B2B市场,CIO们准备好了吗?

    “CIO必须灵活构建其所在企业的IT系统,深入业务,以应对日新月异的数字化业务环境。”   BAT军团“搅局”B2B市场,CIO们准备好了吗?      庞大的企业级市场正吸引着越来越多的“掘金客”进来,在过去一年,一股强势势力进入人们视野,这就是BAT军团。      阿里在企业级领域是国内企业走在最前列的,阿里巴巴杀入企业级市场的速度之快和投入度之大,让人始料未及,旗下软件钉钉独立为钉钉事业部,声称将投入5亿元品牌宣传费;腾讯微信在以最大程度地占据了国人焦点的同时,旗下的企业号仗着庞大的社交优势也来势不小。2016年,张小龙再次宣布了即将启用微信应用号的消息,野心昭然。Gartner认为,2016年对中国IT市场不容忽视的影响力,来自于百度、阿里巴巴和腾讯(BAT)等互联网企业的投资。      BAT的进入对整个TO B市场带来了巨大的影响,尤其是对于处在“互联网+”转型口的传统企业CIO们而言,与BAT类新型供

  • 京东物流签约流程

    莫名的想写博客,顺顺气 1、联系京东物流经理,POP的也可以签订自营TC上门取件的。比如你在北京,仓库在广州,也可以跟北京的物流经理签约。 2、自营厂直订单,签约外单协议和TC协议,POP签订入仓的TC上门取件和京东快递协议。 3、他会先给报价表,很贵,打折后也很贵,没办法,申请折扣要2-3个工作日,不申请当天就能签署。 4、具体操作是先到物流工作台实名认证,然后添加店铺。 5、实名认证审核后,签署配送服务合同,同城的不勾选。 6、合同审核后电子签章,就是手机验证码。 7、折扣协议也是这里签订的。 8、自营厂直外单的,要先填写一个表格,物流经理会提供的,系统里面可以申请物料耗材,就是面单,信封,防水袋这些,是收费的,但是很便宜。 其他就是自己仓库的发货流程梳理了,没啥意思,唉       ------------ TC上门取件有强制价保,价保很贵 保价费用=货物声明价值*费率(5‰),保价服务的最低收费为10元/单。

  • 单例的三种实现方式

    1双重加锁模式 publicclassSingleton{ privatevolatilestaticSingletonsingleton; publicstaticSingletongetSingleton(){ if(singleton==null){ synchronized(Singleton.class){ if(singleton==null){ singleton=newSingleton(); } } } returnsingleton; } privateSingleton(){ } }复制 2静态内部类 publicclassSingleton{ privateSingleton(){ } publicSingletongetSingleton(){ returnSingletonInner.singleton; } privatestaticclassSingletonInner{ protectedstaticSingletonsingleton=newSingleton(); } }复制 3枚举 publicenumSingleton{ S

  • python深拷贝浅拷贝

    Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 对象赋值 直接看一段代码: 按Ctrl+C复制代码 will=["Will",28,["Python","C#","JavaScript"]]wilber=willprintid(will)printwillprint[id(ele)foreleinwill]printid(wilber)printwilberprint[id(ele)foreleinwilber] will[0]="Wilber"will[2].append("CSS")printid(will)printwillprint[id(ele)foreleinwill]printid(wilber)printwilberprint[id(ele)foreleinwilber] 代码的输出为: 下面来分析一下这段代码: 首先,创建了一个名为will的变量,这个变量指向一个list对象,从第一张图中可以看到所有对象的地址(每次运行,结果可能不同) 然后

  • Table of Contents

    程序设计   Java     JavaSE     ApacheCommons     Servlet&JSP     Maven     JMS       ActiveMQ     WebService       CXF       Jersey     HttpClient     Spring     MyBatis     QuartzScheduler     Ehcache     ZooKeeper     Tomcat     Lombok   Python     Python2.x     Python3.x WebUI   JavaScript     Handlebars     Cryptography-JavaScript加密算法库     Mousetrap-KeyboardshortcutsinJavascript     jQuery.Hotkeys 操作系统   Linux     LinuxCMD 数据库   MySQL   NoSQL     Redis     MongoDB 计算机网络   TCP/IP     WireShar

  • jupyter环境安装

    一、什么是JupyterNotebook? 1.简介 JupyterNotebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——JupyterNotebook官方介绍 简而言之,JupyterNotebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。 2.组成部分 ①网页应用 网页应用即基于网页形式的、结合了编写说明文档、数学公式、交互计算和其他富媒体形式的工具。简言之,网页应用是可以实现各种功能的工具。 ②文档 即JupyterNotebook中所有交互计算、编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出,都是以文档的形式体现的。 3.JupyterNotebook的主要特点 编程时具有语法高亮、缩进、tab补全的功能。 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。 对代码编写说明文档或语句时,支持Markdown语法。 二、安装JupyterNot

  • 团队任务二

      软工三组 巅峰队 博客撰写人:王益鑫(2017*****1027)担任项目经理 团队项目码云地址:https://gitee.com/shirt----2580/team_task_2/branches 团队成员 产品经理:丁禹州 项目经理:王益鑫 UI设计师:王子夫 软件测试工程师:韩佳琦 软件工程师:石翟夫、王劲松(队长) 目前第一阶段已经完成,第一阶段也就是团队任务一和二。第二阶段也在准备中。 此次计划已完成,由于几个方面存在一些差错所以有超出预估时间的问题   团队目前存在个例不积极,任务完善不是特别好 解决方案是互相监制  

  • 去掉文件中的^M

    一般情况下用:setff=unix就可以解决问题,如果无效,用下面的方法手工完成: :%s/[ctrl+v][ctrl+m]//g 复制 ctrl+v表示按住Ctrl键再按下v键。

  • 汇编实验12

    除法溢出的时候,在屏幕中心处显示overflow!   assumecs:code codesegment start: movax,cs movds,ax movsi,offsetdo0;ds:si指向源地址 movax,0 moves,ax movdi,200h;es:di指向目的地址 cld repmovsb movax,0 moves,ax movwordptres:[0*4],200h movwordptres:[0*4+2],0 movax,4c00h int21h do0:jmpshortdo0start db"overflow!" do0start: movax,cs movds,ax movsi,202h;ds:si指向字符串,复制到0:200处 movax,0b800h moves,ax movdi,12*160+36*2;显示位置 movcx,9 s: moval,[si] moves:[di],al incsi adddi,2 loops movax,4c00h int21h do0end:nop codeends endstart复

  • Docker容器暴露ip至外网

    参考地址:https://blog.csdn.net/lvshaorong/article/details/69950694

  • 2020学习05 爬虫,修改了一些bug

    在上个爬虫代码中没有对信件类型进行分类,而且爬取的数据会出现大片时间爬取不到和回复内容爬取不到, 对代码进行优化后, 得到如下数据:    只显示部分数据,可以看到爬取的完整度基本完好。   代码如下: #coding:utf-8 importrequests fromlxmlimportetree importtime importpymysql importdatetime importurllib importjson fromIPython.core.pageimportpage conn=pymysql.connect( host="localhost", user="root", port=3306, password="123456", database="bjxj") gg=2950 defdb(conn,reqcontent,reqname,reqtime,resname,restime,rescontent,reqtype,isreply): cursor=conn.cursor() #cursor.execute( #"INS

相关推荐

推荐阅读