ICode9

精准搜索请尝试: 精确搜索
  • C/C++语言编写PL/0编译程序的词法分析程序2022-06-01 18:32:16

    任务描述 使用C/C++语言编写PL/0编译程序的词法分析程序。 需要注意的点: (1)识别非法字符:如 @ 、 & 和 ! 等; (2)识别非法单词:数字开头的数字字母组合; (3)标识符和无符号整数的长度不超过8位; (4)能自动识别并忽略/* */及//格式的注释信息; (5)词法分析过程中遇到错误后能继续往下识别,并输出错

  • GSEQ软件(学习行为编码和序列分析)2021-11-06 15:03:33

    GSEQ软件(学习行为编码和序列分析) 一、软件下载 https://www.mangold-international.com/en/products/software/gseq 二、学习行为资料摄取编码与转换,以mindmeister为例 我在建大的一天 - MindMeister 思维导图 调整行高和列高: 清除栏位上的超链接 新加三列: 因为我们直接粘贴

  • 由文件中读取一个字符的设计案例是什么2021-08-31 12:02:46

    函数说明 getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,星池云IPFS非真正的函数调用。 返回值 getc()会返回读取到的字符,若返回EOF则表示到了文件尾。gets()用来从标准设备读入字符并存到参数s

  • L20_8 求解组合数2021-08-23 10:03:37

    #include <bits/stdc++.h> using namespace std; //功能:计算组合数公式 typedef long long LL; const int N = 30; LL C[N][N]; //组合数公式 void getC() { for (int i = 0; i <= N; i++) { //base case C[i][0] = C[i][i] = 1; //组合数C(n,0)=1,组合数C

  • C基础——文件I/O (3)【自我答疑】2021-06-13 14:51:35

    ## 1、标准I/O的机理   使用标准I/O的第1步是调用fopen()打开文件。fopen()函数不仅打开文件,还创建了一个缓冲区(读写模式下会创建两个缓冲区),以及一个包含文件和缓冲区数据的结构。   fopen()函数返回一个指向该结构的指针,以便其他函数直到如何找到该结构。   此结构通常包含

  • 程序运行时,如何输入EOF2021-04-23 19:58:54

    By: Ailson Jack Date: 2021.04.23 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/archives/133.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。 1.终端中如何输入EOF 在C语言运行过程中,有时需要在终端手动输入EOF,其输入方

  • 模块化程序 点与圆的关系 类中成员函数的声明和实现分开写入头文件和源文件中2021-01-31 12:06:08

    @[TOC]模块化程序 在黑马程序员课程4.1.3成员属性设置为私有 课后案例 点和圆的关系中 谈到了文件的封装 此案例是判断点与圆的关系,重点是以另外一个类作为本类中的成员; 在比较大的开发中,会有许多个类,以及许多个函数。因此,以封装的思想,来模块化程序。 #include<iostream> usi

  • CF698B Fix a Tree2020-06-27 09:52:46

    本题链接 从叶子(尚未访问过的节点)往上找其最远的祖先,若能找到根,则合题;若找到环或找到与树不连通的祖先,则将祖先的父亲指向根。 #include <bits/stdc++.h> namespace FastIO { char buf[1 << 21], buf2[1 << 21], a[20], *p1 = buf, *p2 = buf, hh = '\n'; int p, p3 = -1;

  • luoguP1137旅行计划2020-06-27 09:06:22

    题目描述 小明要去一个国家旅游。这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还

  • C++ 函数名后有两个括号???2020-03-18 09:04:06

    bool operator()(const Node3D* lhs, const Node3D* rhs) const { return lhs->getC() > rhs->getC(); } 刚看到的时候有点懵,这是什么用法? 查了资料才知道是一种高级用法,是由于 bool operator()执行完后返回的是函数,而(const Node3D* lhs, const Node3D* rhs)就是返回

  • getc和fgetc的区别2020-03-16 10:36:09

    一、函数原型 #include <stdio.h> int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); 二、函数描述 一旦打开了流,则可在3种不同类型的非格式化I/O中进行选择,对其进行读、写操作。 (1)每次一个字符的IO。一次读或写一个字

  • P1113 杂务2020-02-20 14:00:28

        输入输出样例 输入 #1 7 1 5 0 2 2 1 0 3 3 2 0 4 6 1 0 5 1 2 4 0 6 8 2 4 0 7 4 3 5 6 0 输出 #1 23思路  由主次关系可想到拓扑排序,跑一遍拓扑排序得到一种线性的工作方式,维护每个任务点时间花费的最大值即可CODE 1 #include <bits/stdc++.h> 2 #define db

  • 2020牛客寒假算法基础集训营1 I-nico和niconiconi2020-02-04 23:00:08

        1 #include <bits/stdc++.h> 2 #define dbg(x) cout << #x << "=" << x << endl 3 4 using namespace std; 5 typedef long long LL; 6 const int maxn = 3e5 + 7; 7 8 LL f[maxn]; 9 char ch[maxn]; 10 11 namesp

  • BZOJ 2738. 矩阵乘法2020-01-26 14:52:03

      整体二分加上一个二维树状数组数点即可。 #include <bits/stdc++.h> namespace IO { char buf[1 << 21], *p1 = buf, *p2 = buf; int p, p3 = -1; void read() {} inline int getc() { return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1

  • BZOJ 1040. [ZJOI2008]骑士2020-01-25 18:00:51

      基环森林上DP。 我刚开始想的就是找到环,然后把环上每个点及它的子树缩成一个点,就变成一个环上的DP了。然后就是强制第一个不取和强制最后一个不取。 看了别人的题解发现可以不用那么麻烦,只要找到环上任意相邻的两点,强制把这条边断开,然后还是DP两次就行了。 DP方程就比较naive

  • Linux中的getch()和getche()相当于什么?2019-09-11 05:51:16

    我无法在Linux中找到conio.h的等效头文件. getch()&是否有任何选项? Linux中的getche()函数? 我想制作一个开关盒基本菜单,用户只需按一个键即可给出他的选项.过程应该向前推进.按下他的选择后,我不想让用户按ENTER键.解决方法: #include <termios.h> #include <stdio.h> static str

  • 统计文本中字符数和单词数2019-09-07 17:05:05

    #include"count_text.h" #include <stdio.h> #include<windows.h> int main(int argc,char* argv[]) { char* file = NULL; FILE* fp = NULL;//文件指针,指向file文件 fp = fopen(argv[1], "rb");//只读 fseek(fp, 0L, SEEK_END);//定位到文件末尾 int s

  • leetcode639. 解码方法22019-08-15 20:35:32

    https://leetcode-cn.com/problems/decode-ways-ii/submissions/ 这道题先按递归做,发现超时,然后改成用动态规划 事实证明,递归代码容易写,但是效率一般低点 public int numDecodings(String s) { if(s.length()==0){ return 0; }else if(s.length()==1){

  • 组合数dp求法2019-05-22 16:55:22

    void getC() { c[0][0]=1; for(int i=1;i<=1000;++i) { c[i][0]=c[i][i]=1; for(int j=1;j<=i/2;++j) { c[i][j]=(c[i-1][j]+c[i-1][j-1])%mod; c[i][i-j]=c[i][j]; } } }  

  • 题解 LuoguP2820 【局域网】2019-04-07 09:43:06

    最小生成树裸题窝才不会告诉你窝一开始做成最大生成树的最长边了 求全图边权和\(-\)图的最小生成树 \(Code:\) #pragma GCC diagnostic error "-std=c++11" #include <iostream> #include <algorithm> #include <cstdio> using namespace std; template<class T>void r(T &a) {

  • [USACO19FEB]Moorio Kart(DP)2019-03-07 19:39:29

    Luogu5243 题解 即O(N^2)暴力统计出每个森林的路径,从ctgn个集合中各选出一个数,使得长度>=Y的方案数. 用背包统计.具体实现: \(dp[i+j][0]\leftarrow dp[i][0]*g[j][0]\) \(dp[i+j][1]\leftarrow dp[i][0]*g[j][1] + dp[i][1]*g[j][0]\) 然后就是>=Y的和Y放到一起,并且可以从X*ct

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有