NOJ1083ACM竞赛之输入输出——getchar()

ACM输入输出 ACM竞赛之输入输出描述字符串的输入输出处理。 输入第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N),  每一行字符串可能含有空格,字符数不超过1000。输出先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。样例输入2www.njupt.edu.cn NU 阅读详情

ACM竞赛之输入输出

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:2593            测试通过:356

描述

字符串的输入输出处理。

输入

第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N),  每一行字符串可能含有空格,字符数不超过1000。

输出

先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。

样例输入

2
www.njupt.edu.cn NUPT
A C M
N U P Ter

样例输出

www.njupt.edu.cn NUPT

A C M

N

U

P

Ter

提示

以下内容来源于互联网。
在ACM程序设计竞赛中,一道题目的所有测试数据是放在一个文本文件中,选手将一道题目的程序提交给评判系统运行,程序从该文件中读取测试数据,再把运行结果输出到另一个文本文件中。系统把输出文件与标准答案比对,来评判程序编写得正确与否。
ACM现场赛采用的输入输出形式有(1)文件输入、标准输出;(2)文件输入、文件输出;(3)标准的输入输出。而Web形式的ACM程序设计在线评判系统一般采用标准的输入输出,但输入结束有文件末尾标识(EOF),这可以用于确定输入结束。
一、四种基本输入形式
1. 一组输入数据
示例:整数求和
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1001
C语法:
#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a, &b);
    printf("%d\n",a+b);
}
注意:输入前不要打印提示信息。输出完毕后立即终止程序,不要等待用户按键。
C++语法:
#include<iostream>
using namespace std;
int main()
{
    int a ,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}
2. 多组输入数据,不说明多少组,直到读至输入文件末尾为止
示例:A + B Problem (1)
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1084
C语法:
#include <stdio.h>
int main()
{
    int a,b;
    while (scanf("%d %d",&a, &b) != EOF)
        printf("%d\n",a+b);
}
说明:scanf函数返回值就是读出的变量个数,如:scanf( “%d %d”, &a, &b );如果只有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是EOF。EOF是一个预定义的常量,等于-1
C++语法:
#include<iostream>
using namespace std;
int main()
{
    int a ,b;
    while (cin>>a>>b)
        cout<<a+b<<endl;
    return 0;
}
cin是一个对象,表达式cin >> m >> n在读入发生错误返回0,否则返回cin的地址。

3. 多组输入数据,不说明多少组,以某特殊输入为结束标志。
示例:A + B Problem (2)
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1085
C语法
#include <stdio.h>
int main()
{ 
    int a,b;
    while(scanf("%d %d",&a, &b) &&(a||b))
         printf("%d\n",a+b);
} 
C++语法:
#include<iostream>
using namespace std;
int main()
{
    int a ,b;
    while(cin>>a>>b&&(a||b))
    {cout<<a+b<<endl;}
    return 0;
}
4. 多组输入数据,开始输入一个N,接下来是N组数据
示例:A + B Problem (3)
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1086
C语法:
#include<stdio.h>
int main()
{
    int a ,b,n;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d %d",&a, &b);
        printf("%d\n",a+b);
    }
    return 0;
}
C++语法:
#include<iostream>
using namespace std;
int main()
{
    int a ,b,n;
    cin>>n
    while(n--)
    {
     cin>>a>>b;
     cout<<a+b<<endl;
    }
    return 0;
}
二、字符串输入
  对字符串的输入分三种情况:
  1、每个字符串中不含空格、制表符及回车
  这种情况,用scanf("%s",str)是再好不过的了,比如,测试数据中只有两个字符串:abc def
  要读入abc与def,可以这样写:
char str1[1000], str2[1000];
scanf("%s%s", str1, str2);
  2、字符串中含有空格、制表符,但不含回车
  对于这种情况,scanf("%s",str)无能为力,因为scanf用空格、制表符及回车作为字符串的分界符。对于一个含有空格、制表符及回车的字符串,如果用scanf("%s",str)来读,将读到若干个字符串,这个字符串被scanf分开了。
可以用另外一个函数gets。gets函数用回车作为字符串的分界符,比如,有以下的一个字符串:
Hello world!
要读入这个字符串,这样写:
char str[1000];
gets(str);
  这样,str的内容就是"Hello world!"了。另外,gets返回NULL表示出错或end of file。
  3、字符串中含回车
  在这种情况下,如果没有题目的说明,程序无法知道哪里是字符串的分界。那么,用scanf("%c",&ch)来读,一边读,一边判断分界条件是否满足,如果满足,则把当前读到的东西存到一个字符串中。
三、输出处理
在初次接触ACM程序设计竞赛时,可能认为:样例中都是输入数据和输入数据在一起,输出结果和输出结果在一起,可能会开个数组,把每组的结果存起来,等输入完了再一起输出。当遇到不知有多少组测试数据的题,就难以处理了。
其实在ACM程序设计竞赛中,输入数据和输出数据是分别在两个不同的文件中进行的,程序的输入和输出是相互独立的,所以读入一组数据就输出一组结果,跟先读入所有数据再输出所有的结果,效果是完全一样的。因此,每当处理完一组测试数据,就应当按题目要求进行相应的输出操作。而不必将所有结果储存起来一起输出。在处理输出时,一般要注意:每行输出均以回车符结束,包括最后一行。
1. 关于空行(Blank line)
很多题目都要求在输出数据的恰当位置加空行。一个空行就是一个单独的"\n"。这里,有的题目说:“After each test case, you should output one blank line”,而有的题目说:“Between each test case, you should ouput one blank line”。要注意After和Between的区别,因为如果多了一或少了空行,将导致Presentation Error甚至Wrong Answer。
(1)After
这种情况最简单,只需要输出结果后,再加一个printf("\n")或puts("")就行了,就像这样:
int i;
for (i = 0; i < 10; i++)
{
    printf("%d\n", a);
    printf("\n");
}
示例:A + B Problem (4)
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1087
#include<stdio.h>
int main()
{
    int n,sum,a;
    while(scanf("%d",&n) && n)
    {
         sum=0;
         while(n--)
         {
             scanf("%d",&a);
             sum+=a;
         }
         printf("%d\n",sum);
printf("\n");
    }
    return 0;
}
C++语法:
#include<iostream>
using namespace std;
int main()
{
    int n,sum,a;
    while(cin>>n&&n)
    {
         sum=0;
         while(n--)
         {
             cin>>a;
             sum+=a;
         }
         cout<<sum<<endl;
     cout<<endl;
    }
    return 0;
}
(2)Between
Between和After不同的是,最后一组结果后面不应该再加单独的"\n",应该像这样:
int i;
for (i = 0; i < 10; i++)
{
    printf("%d\n", a);
    if (i != 9)
        printf("\n");
}
由于有时候我们并不知道测试数据有几组(比如测试数据是以end of file 结束的),用上面的方法就不行了,于是,可以换一种写法:
int a;
bool bFirst = true;
while (scanf("%d", &a) == 1)
{
    if (!bFirst)
        puts("");
    else
        bFirst = false;
    printf("%d\n", a);
}
这样,从第二组测试数据起,在输出每组测试数据的结果之前就会输出一个空行,和想要的效果是一样的。
2、关于空格、逗号以及其他分隔符
这种情况与空行的情况相当相似,处理方法也是一样的,只不过把"\n"改成相应的分隔符就行了。
3、带格式的字符串输出
有些题目要求输出这样的字符串
abc*****de****f
其中“*”代表空格。
要求是这样的:str1在前5个字符中左对齐,str2在第6到第10个字符中右对齐,str3在第11到第15个字符中右对齐。
可行的做法是,先初始化一个数组,用' '(空格)填充,再在相应的位置填相应的内容。用程序来表述:
01:char str[1000];
02:char str1[] = "abc", str2[] = "de", str3[] = "f";
03:memset(str, ' ', 1000 * sizeof(char));
04:sprintf(str, "%s", str1);
05:str[strlen(str1)] = ' ';
06:sprintf(str + 5, "%5s", str2);
07:str[10] = ' ';
08:sprintf(str + 10, "%5s", str3);
09:str[15] = '\0';
10:puts(str);
关键的部分: 
(1)在调用sprintf后,要清除不恰当字符串结束符(第5,7行);
(2)在恰当的位置添加字符串结束符(第9行)。
4、二维数组的输出
首先要考虑的是数组是按行排列还是按列排列,如果是按行排列,就应该这样写:
int i, j;
01: for (i = 0; i < nRow; i++)
02: {
03:     for (j = 0; j < nCol; j++)
        {
            if (j > 0)
                printf(" ");
            printf("%d", a[j]);
        }
        puts("");
    }
如果是按列,就要把1行和3行交换。
5、模拟屏幕输出
在一些模拟题中,题目要求输出一幅画,只不过这个画是由字符组成的。对于这种情况,可以采用和带格式的字符串输出相似的方法,先开一个字符数组(在这里,是二维数组),然后把数组当成屏幕输出,屏幕的(i, j)点就是数组的(i, j)号元素。最后,输出这个二维数组就行了。
 一般来说,可以输出一个二维字符数组的方法和输出一般数组的方法是一样的,用双重循环来做。不过,可以只用一个循环就可以了,原因是在数组每行的恰当位置(一般是末尾)加了一个'\0',那么,数组的每一行就成了一个字符串,于是,输出程序就变成了:
int i;
char str[100][100];
...
for (i = 0; i < nRow; i++)
    puts(str);

题目来源

NUPT


#include<stdio.h>

//ACM竞赛之输入输出——永远别用fflush(stdin),用getchar()

int main()
{
	int n;
	char str[1000];
	scanf("%d",&n);
	getchar();
	for(int i=0;i<n-1;i++)
	{
		//fflush(stdin);
		gets(str);
		puts(str);
		//puts("");
		puts("");
	}
	gets(str);
	puts(str);
	while(scanf("%s",str) != EOF)
		printf("\n%s\n",str);
	return 0;
}


OJ的输入输出 额,第一次做OJ感受到了深深的恶意,以为和leetcode一样不用管输入输出,没想到还要自己对输入输出进行处理。 白瞎了早上五点起来做笔试,在本地ide调好了发现ace不了可太蛋疼了。长个教训,做个总结吧。 1 用Python处理: OJ一般是由输入输出两个文件的。这里会直接将所有的case读进来,比如第一行第二行是第一种case,那么第三行第四行就是第二个case,以此类推。 在本地调试... 阅读详情

相关推荐

OJ的输入输出总结C++版

OJ的输入输出总结C++版 最近在找实习,做笔试的时候,有时候连输入输出都要折腾很久,就大大降低了效率,总不能死在了输入输出上吧!自己平时熟悉C++,总结下C++常见的输入输出,希望下次笔试输入输出不再是问题:-) OJ(Online Judge)的工作原理是我们提交程序,后台编译程序,然后执行编译好的程序,将结果保存在文件中,然后对比文件比较用户的输出和标准答案,然后得出通过率。 OJ模式的题...

Lizune 6900

ACM等OJ系统的各类输入输出

ACM等OJ系统的各类C/C++输入输出说明(ACM等OJ系统的各类输入输出)注意点效率问题关于分隔关于换行关于输入输出重定向各类数据类型循环场景复杂分割 说明(ACM等OJ系统的各类输入输出) 这里用于记录ACM等OJ系统的各类 C/C++ 输入输出以及一些注意点。以下内容基于MSVC进行演示,其他编译环境可能存在不同。 注意点 效率问题 C++ 有标准的输入输出,但有时为了效率问题会采用 C 形式的输入输出,特别是在输入输出量特别大的时候。 // 输入 34 67 //输出 a is 34 b is

weixin_44244659的博客 1914

ACM模式输入输出攻略 | C++篇

本文内容干货非常非常多,从笔试面试环境的要点,到C++输入输出的具体函数,再到几乎覆盖全部情况的ACM模式写法,最后也给出了链表和二叉树的定义和输入输出。

qq_46046431的博客 2万+

ACM基本输入输出

在开始做ACM时,会面临一个输入输出数据的问题,ACM里的输入输出数据和平时的写程序不大一样。为什么会不一样呢,这就牵涉到评测系统怎么判断你提交的程序是正确的。实际上评测系统是把程序的标准输入输出数据都是放在文本文件里,你提交的程序会先经过编译,然后运行,从输入文件中读取数据,然后把结果输出到一个文本文件中,评测系统再把标准的输出文件和你提交的程序运行的结果的输出文件进行对比,从而判...

weixin_34318326的博客 332

[FreeRTOS+STM32CubeMX] 03 USART串口调试-基于中断实现接收和发送数据

我们接着上一小节,上一节讲到,接收上位机传来的数据时,需要事先知道传来的数据的字节数,这一操作实在有些反人类,那么如何解决这个问题,上位机输入多少,我们就接收多少数据呢? 接下来我将把USART引入中断,在接收数据的回调函数中引入二值信号量、消息队列,来让我的接收数据能够存储在队列中,并一个一个的在任务中输出出来,并最终在上位机回显。

RichieHuang的博客 2649

SHP转TXT、TXT转SHP工具(附工具下载链接)

关于TXT,可以选择整个图层生成一个TXT。也可以勾选“每个地块单独存TXT”,然后选择一个字段,根据字段值,给每个地块生成一个TXT文件。支持选择和数据框一样的坐标系,也可以选择一个图层,工具会采用和这个图层一样的坐标系。1、TXT数据支持输入单个或者多个TXT文件,也可以直接选择TXT所在的文件夹。所有的TXT数据都生成到一个矢量数据图层。关于这一行的内容,可以在地块坐标行设置中进行设置。其他:①面节点闭合:勾选,则回到起点。属性描述:可以直接复制粘贴进来,也可以直接修改。也可以改为任意字母。

坐听风雨 4297

做OJ题需要主要的要点

除了题意之外,要认真查看输入输出的格式 对于输入来说: 多行输入,每一行对应一个input()函数,根据题目描述的输入类型转换 如果每行一个整数,则可以写a = int(input())这样的读入代码 单行输入多个变量的话,用input().split()读入并分解为列表 如果多个整数在一行,则用list(map(int,input().split()))来获取输入 对于输出来说 如果是单个整数,直接print即可 如果是浮点数,则要看清保留小数点后几位,比如4位,用(%.4f)这样表示 特别注

weixin_45965693的博客 242

EBS开发_创建AP付款

--以下代码于20181002在Tony环境测试通过 /* BEGIN   --mo_global.init('SQLAP');   apps.fnd_global.apps_initialize(user_id =&gt; 1110, resp_id =&gt; 50597, resp_appl_id =&gt; 20003);   --mo_global.set_policy_context(...

蜗牛先生快跑的博客 4767

多组测试数据(a+b)III

题目描述对于多组测试数据,还有一些是没有明确告诉你多少组,但会告诉你输入什么样的数据就结束,如每组输入2个整数,但如果输入的是0 0就结束,这类题目的处理方法是 int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) { //输入的是0 0就结束 if(a==0 && b==0) break; ...

oyqho的博客 1540

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

SpringBoot与Flowable整合:构建高效审批工作流的实战指南

本文是一份SpringBoot与Flowable整合构建高效审批工作流的实战指南。通过一个经典的二级审批场景,详细介绍了从项目搭建、BPMN流程设计、核心服务编写到RESTful API构建的完整步骤。文章深入探讨了如何利用Flowable工作流引擎实现审批流程的自动化驱动与灵活管理,并分享了变量管理、监听器、异步执行等进阶技巧与常见避坑指南,帮助开发者快速构建健壮、可维护的企业级审批系统。

qsc9012345的博客 519

大厂笔试之OJ输入输出处理(Python3)

OJ是Online Judge的简称,用来在线检测程序源代码的正确性。OJ系统能够编译并执行代码,使用预设的数据对这些程序进行测试。提交的代码一般会在受限的环境下运行,包括时间限制、内存限制、安全限制等。一般需要自己处理输入,python3中用sys库来处理。再复杂的情况都可以拆解为以上两种,只要记住sys.stdin是一个迭代器,通过一次读取,记录需要的参数,读取到数据再执行遍历即可。情况2:声明有n行数据,接下来给出这些数据。处理方式:先读取一条,再遍历迭代器。处理方式:直接遍历迭代器。

weixin_42037664的博客 812

工业缺陷检测深度学习方法综述

异常:点异常、 上下文异常和集群异常。点异常:又称为离群值 (outliers)[9], 描述数值上偏离正 常样本的独立数据。与异常相近的概念还包括新颖点(novelty)和分布外数据。上下文异常:同样描述数据点,其数值属于正常范围,但不符合局部上下文规律。集群异常:描述一系列相关数据的集合,集合中的每一个实例的数值在单独考察时都处于正常值域,但集 合整体的相关性特征不服从正常模式。一般的图像异常检测往往仅需区分正常与异常样本,而工业缺陷检测更关注于检测 图像中的异常像素.

2301_80355452的博客 1843

【蓝桥杯备赛系列 | 简单题】素数判断 & 字符串输入输出

本文旨在准备明年2023的蓝桥杯竞赛,培养个人Java语法素养和手感。希望可以帮助到一起备赛的小伙伴们。

计算机魔术师的blog 626

AgentScope 2.0 扩展开发完全指南:从中间件到模型适配器的深度实践

本文系统讲解 AgentScope 2.0 框架的五大扩展机制,涵盖中间件系统的洋葱模型与钩子设计、ChatModelBase 基类与多供应商适配器开发、工作空间(本地/Docker/E2B)的抽象接口与生命周期管理、凭据工厂与 MCP 协议集成、以及工具协议与存储后端扩展。文中提供完整的架构图、代码示例与故障排查指南,帮助开发者快速掌握 AgentScope 的插件化扩展体系。

program哲学 295

AutoSAR配置与实践(深入篇)5.4 OS原理(下 )- 内存保护(MPU)

ECU可能由内部模块、第三方模块等各模块集成的。需求对每个模块所定义的安全等级可能有差异,需要考虑不同安全等级的模块和代码间减少相互干扰,防止程序错误传播。可以理解为包含Task、Alarm、Counter、Schedule table、ISRs、Event等基本对象的容器,用于隔离Task/Alarm等,进行内存保护。

nihaoljq2010的博客 3536

暑假训练(二) 等待的题目

有几个题目显示的是等待,不知道对不对,不过已经做了,就先传上来。 1205  Problem P:多组测试数据(a+b)III Description 对于多组测试数据,还有一些是没有明确告诉你多少组,但会告诉你输入什么样的数据就结束,如每组输入2个整数,但如果输入的是0 0就结束,这类题目的处理方法是  int main()  {  int

u010899579的专栏 1807

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OJ 讨厌的小数点

描述 小明一直很讨厌小数点,一看到小数点就头疼。不幸的是,小红给他出了一个题目,问他: 给你一个小数x,你能算出小数点后第 n 位是什么吗?(1<=n<=6) 小明看到此题后,瞬间头疼晕倒,你能帮帮他吗? 输入 首先输入一个 t,表示有 t 组数据,跟着 t 行: 每行输入一个小数(输入数据保证一定是 a . b 的形式,为了简单化问题,没有循环小数的情况), 然后跟一个 n,表示小数点后第几位。 输出 输出一个数表示小数点后第n位的数。 这道题看起来很简单,但是我自己提交了好几遍都没有

我的博客 807

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

acm 输入输出

ACM题目特点: 由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。    ACM的输入输出要求严格按照规定来,所以你不需要输出像"Please input the data"这类的提示语。否则将会被判Wrong Answer。           输入 初学者一般有个误区:如果题

renwoyou1990的专栏 447

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

『ACM入门』蓝桥杯ACM训练系统基本输入输出教程

『ACM入门』蓝桥杯ACM训练系统基本输入输出教程 在介绍训练场的OJ系统之前,首先为大家介绍一下ACM: ACM原代表美国计算机协会,因其举办的ICPC即国际大学生程序设计竞赛而闻名全世界,此项赛事要求学生的在五小时内解决全英文问题,并在效率和速度以及代码的审查上要求非常严格以至近乎苛刻,被誉为是计算机界的“奥林匹克”。在大学中,因其含金量、认可度等非常之高,故而在大学生名企就业、保研、留学等方...

cledwyn 4695

【牛客网】oj输入输出练习

【代码】【牛客网】oj输入输出练习。

weixin_48618536的博客 797

1、OJ平台输入输出处理

如果要读取整行字符串,可以使用getline()和cin.getline()这两个函数,两个函数都是遇到定界符,则结束这行的字符串,定界符默认设置为回车。两个函数略有不同的是,getline()操作的对象是string,cin.getline()操作的对象的char数组。输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入。每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。接下来t行, 每行一组数据。

wuzhenbin11的博客 2306

vscode配c++环境(acm刷题向)

acmer vscode配置c++环境

qq_43085783的博客 6085

字符串的输入输出处理(C语言蓝桥杯)

第一行是一个正整数N,最大为100。 之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。 输出 先将输入中的前N行字符串(可能含有空格)原样输出, 再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。 每行输出之间输出一个空行。 样例输入 2 www.dotcpp.com DOTCPP A C M D O T CPP 样例输出 www.dotcpp.com DOTCPP A C M D O T CPP 题目来源:https://www.dotcpp.com/oj/pr

奋斗的龙猫的博客 2953

input、input()、put和put()的含义

input、input()、put和put()的含义: put()函数:把数值型或字符型变量转为字符型变量 input()函数:将字符型变量转化为数值型变量 put:   在日志窗口显示变量的值 input: 读取变量 总结: input: 是输入,读取数据到数据集。put是输出,比如讲数据输入输出到指定的文件

qq646748739的专栏 7551

C语言 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字之间空一个空格。如输入1990,应该输出“1 9 9 0”

#include<stdio.h> #include<string.h> int main() { int i; char str[80]; void insert(char str[]); printf("输入个四位数:"); gets_s(str); insert(str); return 0; } void insert(char str[]) { int i; for (i = strlen(str);i > 0;i--) { str[2 *.

u013613899的博客 1万+
上一篇: NOJ1081组织集体活动——全连通判断+最小生成树
下一篇: NOJ1088Gnome Sequencing——水题
tcherry
博客等级 码龄16年 46粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值