ACM基本技巧

来源:互联网 发布:beats微先专卖店 知乎 编辑:程序博客网 时间:2024/06/06 15:34

一、ACM基本输入输出方法
1. 多组数据输入
1.1 固定组数的输入
scanf(“%d”,&n);
while(n–)
{
//…
}
1.2 不知道有多少组数据时
1.2.1 测试数据结尾有标志字符
加一个if语句判断读入的数据是什么,是结束标志跳出就OK了
1.2.2 数据组数不确定
这通常是新手比较疑惑的地方,一般用文件结束标志EOF判断
while(scanf(“%d”,&n)!=EOF)
{
//…
printf(“%d\n”,n);
}

或者:

#include<stdio.h>main(){    int a,b;    while(scanf("%d%d",&a,&b)==2)  //scanf函数会返回成功输入的变量个数    {        printf("%d\n",a+b);    }    return 0;}
  1. 文件操作、输入输出重定向
    通常在main函数入口处加入
    freopen(“input.txt”,”r”,stdin); //注意,不要使用绝对、相对路径
    freopen(“output.txt”,”w”,stdout); //freopen(“estdout.pc2”,”w”,stdout); 比赛时制定输出文件名

二、容易忽视的地方
1. 注意数据规模,确定存储空间,确定是否要新建数据类型
2. 注意数据是否会溢出

0 0
原创粉丝点击