进程管理-网研14
来源:互联网 发布:网络语不二臣 什么意思 编辑:程序博客网 时间:2024/06/06 03:33
可以用这篇文章中2013年网研上机题目Problem D.文件系统基本一样的代码来做这道题,不过可以牺牲点空间,让程序更快,写起来也更简单点,代码如下:
#include<stdio.h>#include<string.h>struct Node { int PID; int child[101];}tree[101];void preRootOrder(int root) { tree[root].PID = -1; for(int i = 1;i <= 100;i++) { if(tree[root].child[i] != -1) { preRootOrder(i); } }} int main() { int T; scanf("%d",&T); while(T--) { memset(tree,-1,sizeof(tree)); tree[0].PID = 0; int N; scanf("%d",&N); char s[6]; int a,b; for(int i = 1;i <= N;i++) { scanf("%s",s); if(!strcmp(s,"FORK")) { scanf("%d%d",&a,&b); tree[a].child[b] = 1; tree[b].PID = b; } else { if(!strcmp(s,"QUERY")) { scanf("%d",&a); if(tree[a].PID != -1) { printf("Yes\n"); } else { printf("No\n"); } } else { scanf("%d",&a); if(tree[a].PID == -1 || a <= 0 || a > 100) { continue; } preRootOrder(a); } } } }}
0 0
- 进程管理-网研14
- Perl笔记14、进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- 进程管理
- Linux系统编程(二)
- chrome插件开发之调试
- Java对象与类——面向对象程序设计概述
- Swift KVO触发问题(runtime支持不友好)
- 练手项目
- 进程管理-网研14
- c++异常处理/命名空间
- Opengl超级宝典 第七章CubeMapped着色器部分编译错误
- [.NET MVC4 入门系列02]MVC Movie 为项目添加Model
- 前端 JS Docume
- leetcode-Regular expression match
- 菜鸟的Linux学习史——第四章 几个简单的命令
- 任务延时函数,OSTimeDly()
- JavaScript作用域原理——作用域根据函数划分