#include <iostream> #include <string.h> using namespace std; int used[100]; //是否选取该区间 int begin[100]; int end[100]; int main(){ int N; int i,j; cin>>N; memset(used,0,sizeof(used)); for(i=0;i<N*2;i++){ if(i%2==0) cin>>begin[i/2]; else cin>>end[i/2]; } used[0]=1; j=0; for(i=1;i<N;i++){ if(end[j]<=begin[i]){ used[i]=1; j=i; } } for(i=0;i<N;i++){ if(used[i]) cout<<i<<" "; } return 0; }将这段代码用c语言重写一遍
时间: 2023-06-21 10:18:43 浏览: 44
好的,这里是使用C语言重写后的代码:
```c
#include<stdio.h>
#include<string.h>
int used[100]; //是否选取该区间
int begin[100];
int end[100];
int main(){
int N;
int i,j;
scanf("%d", &N);
memset(used,0,sizeof(used));
for(i=0;i<N*2;i++){
if(i%2==0)
scanf("%d", &begin[i/2]);
else
scanf("%d", &end[i/2]);
}
used[0]=1;
j=0;
for(i=1;i<N;i++){
if(end[j]<=begin[i]){
used[i]=1;
j=i;
}
}
for(i=0;i<N;i++){
if(used[i])
printf("%d ", i);
}
return 0;
}
```
注意,C语言中没有命名空间的概念,因此需要将 `using namespace std;` 删除。另外,C语言中没有 `cin` 命令,需要使用 `scanf` 函数。
相关问题
#include <iostream> #include <fstream> #include <vector> #include <string> using namespace std; //
这是一段C++程序的头文件部分,包含了一些标准库的头文件,具体介绍如下:
1. iostream:提供了输入输出流的基本功能,如cin、cout等。
2. fstream:提供了文件操作相关的功能,如读写文件等。
3. vector:提供了可变大小数组的功能,可以方便地进行动态管理。
4. string:提供了字符串相关的功能,如字符串的拼接、截取等。
其中,using namespace std; 表示使用标准命名空间,可以简化程序中的代码。
#include <iostream> #include <string> #include <stack> #include <vector> #include <iomanip> using namespace std; 逐行注释以上代码
这是一段C++的程序代码,使用了几个标准库的头文件。以下是逐行的注释:
```
#include <iostream> // 输入输出流库头文件
#include <string> // 字符串库头文件
#include <stack> // 栈库头文件
#include <vector> // 向量库头文件
#include <iomanip> // 格式控制库头文件
using namespace std; // 命名空间
```
这段程序代码导入了五个标准库的头文件,分别是iostream、string、stack、vector、iomanip,它们分别用于处理输入输出、字符串、栈、向量和格式控制。其中iostream是C++中最常用的输入输出流库,string是用于字符串操作的库,stack是用于栈数据结构的库,vector是用于动态数组的库,iomanip是用于格式化输出的库。
最后一行代码使用了命名空间std,这意味着所有的标准库函数和变量都在std命名空间中。如果不使用using namespace std,则需要在使用标准库函数时加上std::前缀。