信息学奥赛复赛相关问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:33:55
信息学奥赛复赛全是上机调程序,其中都要对文件进行操作,我学的是C,想知道在奥赛中C对文件的操作有没有固定形式。想看一个具体奥赛复赛程序的例子。一定是C语言的。

没有具体要求. fscanf就可以了. 如果用Cpp的话也可以用stream.

我也是学信息奥赛的
文件一律用freopen
输入输出可以用流 也可以自己用printf
比如
a+b problems

#include <iostream>
int main(void)
{
int a,b;
freopen("a.in","r",stdin);
freopen("a.out","w",stdout);
scanf("%d%d",&a,&b);
printf("%d",a+b);
}

具体的就是这样 我再给你一个复杂一点的程序
#include <stdio.h>
int n,pmap,start,end;
int cl,op;
int ans[30];
int map[2000][2000],f[2000][2000];
int w[30],d[30];
struct
{
int v,last,z;
}data[2000];
int a[30][30];
bool used[2000];
int calc_min(int a,int b)
{
if(a<b)
return a;
return b;
}
int find(void)
{
cl=1;
op=2;
data[1].z=start;
data[1].v=999999999;
data[1].last=0;
int i;
for(i=1;i<=pmap;i++)
used[i]=0;
int a,b;
while(cl<op)
{