
C/C++库/语法
C/C++常用库和语法
爱学习的图灵机
计算机新生努力学习
展开
-
数组输出一行后自动换行技巧
支持c++11的编译器都可以这样写for(int i = 0; i < n; ++ i){ cout << a[i] << " \n"[i == n - 1];}这样数组的每个元素之间有空格,最后会有换行,不需要手动添加cout << endl了。是不是很神奇?原理是" \n"在这里可以看成一个const char数组,由空格,换行符和\0组成。[]看成是按下标取,i!= n - 1时访问第一位空格,等于时输出换行符。看懂点个赞吧...原创 2022-02-21 21:52:11 · 1791 阅读 · 0 评论 -
C++快速读入/快速输出/文件读入读
1.快读快输输入,用自己写的getc,比getchar还要快.输出,用char数组建立一个2212^{21}221空间的缓冲区.这个量级在1e8以上,一个题目输出不会超过这么多,足够用所有的输出全部打入char数组,最后输出时一次性写入标准读入.大数据输出时速度比printf快几倍#include <cctype>#include <cstdio>#include <ctime>#include <iostream>using namespac原创 2021-07-05 14:35:36 · 3528 阅读 · 1 评论 -
程序设计与算法(二)第一周习题解答 OpenJudge
001:特殊密码锁总时间限制: 1000ms 内存限制: 1024kB描述有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。输入两行,给出两个由0、1组成的等长字符串,表示当前/目标密码锁状态原创 2020-10-08 09:57:12 · 384 阅读 · 0 评论 -
十六进制转八进制 10万位输入数据
问题描述给定n个十六进制正整数,输出它们对应的八进制数。输入格式输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0~9,大写字母A-F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式输出n行,每行为输入对应的八进制正整数。题目分析:注意到输入数据巨大(100000),不能直接使用系统类型进行存储转换。我们考虑先将16进制转2进制,然后将2进制转8进制。16进制转2进制是每个数字或字母对应4个2进制原创 2020-10-06 09:26:08 · 396 阅读 · 0 评论 -
053:指针练习:SwapMemory 描述 填写内存交换函数 SwapMemory,使得程序输出指定结果
描述填写内存交换函数 SwapMemory,使得程序输出指定结果#include using namespace std;void SwapMemory(void * m1,void * m2, int size){// 在此处补充你的代码}void PrintIntArray(int * a,int n){for(int i = 0;i < n; ++i)cout << a[i] << “,”;cout << endl;}int mai原创 2020-10-02 10:01:56 · 637 阅读 · 0 评论 -
熄灯问题 //北大郭炜老师代码//大量注释 //EXTENDED LIGHTS OUT
1222:EXTENDED LIGHTS OUT查看提交统计提示提问总时间限制: 1000ms 内存限制: 65536kB描述In an extended version of the game Lights Out, is a puzzle with 5 rows of 6 buttons each (the actual puzzle has 5 rows of 5 buttons each). Each button has a light. When a button is pressed,原创 2020-09-25 15:44:11 · 366 阅读 · 1 评论 -
HDU 1236 排序
Problem Description今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的 考生,并将他们的成绩按降序打印。Input测试输入包含若干场考试的信息。每场考试信息的第1行给出考生人数N ( 0 < N < 1000 )、考题数M ( 0 <...原创 2020-04-19 18:41:45 · 217 阅读 · 0 评论 -
6-4链式表的按序号查找 (10分)
链式表的按序号查找 (10分)本题要求实现一个函数,找到并返回链式表的第K个元素。函数接口定义:ElementType FindKth( List L, int K );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode { ElementType Data; PtrToLNode Next;};ty...原创 2020-04-14 23:40:48 · 923 阅读 · 0 评论 -
6-3 求链式表的表长 (10分)
6-3 求链式表的表长 (10分)本题要求实现一个函数,求链式表的表长。函数接口定义:int Length( List L );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode { ElementType Data; PtrToLNode Next;};typedef PtrToLNode List...原创 2020-04-14 23:33:19 · 548 阅读 · 0 评论 -
数据结构习题1
A[1…N,1…N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[1…N(N+1)/2]中,则 对任一上三角元素a[i][j] 对应T[k]的下标k是( )。A、i(i-1)/2+jB、j(j-1)/2+iC、i(j-i)/2+1D、j(i-1)/2+1正确答案: B广义表((( a ), b), c ) 的表头是(( a ), b),表尾是( c )。我的答...原创 2020-04-14 15:58:19 · 1472 阅读 · 0 评论 -
CLION取消scanf提醒Clang-Tidy: 'scanf' used to convert a string to an integer value
把clang tidy的勾勾掉就可以了原创 2020-04-13 21:03:10 · 14278 阅读 · 5 评论 -
快速判断栈的正确输出序列
一句话,先入后出必逆序,违反这个规则的都是错误序列。例一:设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( )。A 5 1 2 3 4B 4 5 1 3 2C 4 3 1 2 5D 3 2 1 5 4分析:A 1234 比5先入 后出但没有逆序 错误B 123比45先入 后出没有逆序 变成了132 错误C 12先入 后出没有逆序 错误...原创 2020-04-02 09:56:05 · 3242 阅读 · 2 评论 -
VSCode取消 “禁用错误波形曲线”
这几天用vscode写C的时候无意点了 “禁用错误波形曲线”,就是波浪线上面小灯泡的选项,然后就没有错误提示了。启用方法是ctrl+shift+p 搜索 启用错误波形曲线 ,打开就行...原创 2020-03-17 10:04:44 · 39991 阅读 · 9 评论