Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >7月份刷题总结(水题总结)

7月份刷题总结(水题总结)

作者头像
天道Vax的时间宝藏
发布于 2021-08-11 02:39:12
发布于 2021-08-11 02:39:12
21500
代码可运行
举报
运行总次数:0
代码可运行

PTA平台常见坑:

  1. 最后一个空格问题:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(int i = 0; i < n; i++) {
     printf("%d%c", list[i], i == n-1 ? '\n' : ' ');
}

2. 删除元素可使用标记法。(链表删除元素。)

3. 数组过大超过限制,可定义为全局变量。开一个20000大小的数组,用memset函数赋初值

4. 给出范围的一定要对范围左右端点进行大小排序,不然可能会吃亏(训练赛A题)

5. 数据处理的问题,要注意边界值,比如0 -1 最大值N等的特殊性,写代码要严谨,确保输入数据在所给范围之内。(判断素数,“1”)

6. 保留小数的问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<iomanip>
using namespace std;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<小数;

7. c++输入多个字符串,利用cin.getline(char数组,字符数);//利用cin.get(数组,字符数)莫名其妙有问题,无法再次输入。关于输入与输出,多用C++的特性。 如果前面用过cin了,在使用 getline时,记得先cin.ignore()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<string>
string a;
getline(cin,a);

8. 要是忽略一行 cin.ignore(10000,‘n’);忽略单个字符cin.ignore();

9. 输入输出较为复杂的情况下,要时刻想到用C和C++结合的方式,可使输入输出变简单。

10. 注意题目中给的大小空间限制有可能是幌子,可通过其他条件得到限制的上下限,不要懒于计算。(小背包——背包最大体积2000000,最多装载16个物品,每个物品体积2400)

11. 判断组合数的奇偶性,二进制n&m==m为奇数,反之为偶数。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
算法刷题小技巧总结
数组过大超过限制,可定义为全局变量。开一个20000大小的数组,用memset函数赋初值。
天道Vax的时间宝藏
2021/08/11
4940
Doing......
2018...2021 School Blog ###CSDN Previous Blog ###Github ---- Doing...... C++ ## ---- QT ## ---- TCL ## ---- Vim ## ---- IC[Integrated Circuit] ## ---- 答题的输入出总结 注意事项 cin后getline失效 加上cin.ignore(); //重新清空流数据 isalpha() //判断是否字母 isdigi
Kano365
2022/04/08
3910
C++字符串详解
用字符数组存放字符串容易发生数组越界的错误,而且往往难以察觉。因此,C++ 标准模板库设计了 string 数据类型,专门用于字符串处理。
楚客追梦
2022/11/11
1K0
C++字节流 cin cout细节
C和C++语言层面都是不提供输入输出功能的。 C使用scanf和printf这类函数用于输入输出 C++使用iostream库中的 cin、cout来进行输入输出
雪碧君
2023/02/15
5550
POJ1003/1004/1005/1207/3299/2159/1083/3094/2388解题(刷一波水题)
POJ 1003 题目链接 http://poj.org/problem?id=1003 大意:长度=1/2+1/3+…+1/n,给定长度值,求n #include<iostream> usi
Michael阿明
2021/02/20
2100
POJ1003/1004/1005/1207/3299/2159/1083/3094/2388解题(刷一波水题)
码蹄集新手村100题答案
码蹄集是今年新上线的一个OJ平台,内含了100道基础题和一些百度之星的题目。由于很多题目有原创性,搜不到相关解答,因此我花了两天特将100道题目刷了一遍,目前位居榜二。 码蹄集传送门:https://www.matiji.net/exam/ojquestionlist 前言 所有题目均能AC,不一定是最佳方法,如有其它方法,可在评论区留言讨论。 1、程序设计入门 #include <iostream> using namespace std; int main( ) { cout <
zstar
2022/06/14
6230
码蹄集新手村100题答案
c++那些事儿7.0 I/O流,文件操作
知识点综述: ---- C++ I/O: 在iostream头文件中定义 istream //通用输入流和其它输入流基类。 ostream //通用输出流和其它流基类。 iostream //通用输入输出流和其它输入输出流基类。 在fstream头文件中定义 ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中
热心的社会主义接班人
2018/04/27
1.7K0
c++那些事儿7.0 I/O流,文件操作
C++知识整理(在此感谢大牛的整理)
这篇文章主要讲解如何在C++中使用cin/cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cin/cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在<sstream>、<fstream>上使用这些格式化操作,从而代替sscanf/sprintf和fscanf/fprintf函数。为方便描述,下文仅以cin/cout为例进行介绍。   一、综述   cin/cout是ST
Gxjun
2018/03/21
1.2K0
C++ 数据结构和算法入门笔记
世界上的所有事物都可以看做是对象,二对于每个对象,抽想起来均可以分为两个要素,属性和行为。
独元殇
2023/03/14
1.6K0
【编程陷阱】编写出色C++代码:遵循的注意事项和最佳实践
按行获取字符串:char *fgets(char *str, int n, FILE *stream);
SarPro
2024/02/20
1820
【编程陷阱】编写出色C++代码:遵循的注意事项和最佳实践
C++中cin的详细用法
cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。
恋喵大鲤鱼
2018/08/03
7.8K0
C++中cin的详细用法
get, getline, gets, getchar 用法「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/18
6690
C++ 中字符串标准输入的学习及实验
声明:下面实验中[]里面表示要输入里面的符号,[]符号本身并未输入 1、cin>> cin使用空白(空格、制表符、回车)来确定字符串的结束位置。 cin会将换行符留在输入输出队列中。 1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 char p[100]; 7 char q[100]; 8 cin>>p; 9 cout<<p; 10 cin>>q; 11 co
用户1215536
2018/02/05
1.3K0
十二、IO流
虽然C语言没有内置的IO流机制,但C++通过继承C语言的I/O库(如stdio.h中的函数)并扩展其功能,引入了IO流库。C++的IO流库提供了面向对象的接口,使得处理输入输出变得更加灵活和强大。
用户11332765
2024/10/28
870
C++的输入输出特点、运算符重载及标准模板库STL
程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。 注意:cin>>和cin.get()都残留数据不会出错,但是cin.getline会报错,下面的示例中都有体现。
Here_SDUT
2022/06/29
8160
C++的输入输出特点、运算符重载及标准模板库STL
从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
s1mba
2017/12/28
1.8K0
从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
浅谈 C/C++ 的输入输出
本人水平有限,语言组织能力低下,不保证绝佳的阅读体验,也不保证内容完全准确,如有错误和建议,欢迎指出。才怪。
浪漫主义狗
2023/03/01
5K0
C/C++中输入输出格式那些事!!! cin cout scanf printf
          cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl; 
种花家的奋斗兔
2020/11/13
5260
C/C++中输入输出格式那些事!!!  cin cout scanf printf
C++中关于几种输入方法的总结
C++中有很多关于输入的函数,比如cin、cin.get()、cin.getline()、getline()、gets()等等,很容易搞混,下面分别总结下,欢迎补充指正~~
zlmai
2018/08/26
1.4K0
C plus plus 控制格式
使用这些格式需要声明包含<iomainip> long flags( ) const 返回当前的格式标志。 long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。 long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。 long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标志 long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。 l
Gxjun
2018/03/22
1.1K0
相关推荐
算法刷题小技巧总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验