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;}
- 文件操作、输入输出重定向
通常在main函数入口处加入
freopen(“input.txt”,”r”,stdin); //注意,不要使用绝对、相对路径
freopen(“output.txt”,”w”,stdout); //freopen(“estdout.pc2”,”w”,stdout); 比赛时制定输出文件名
二、容易忽视的地方
1. 注意数据规模,确定存储空间,确定是否要新建数据类型
2. 注意数据是否会溢出
0 0
- ACM基本技巧
- ACM java入门和基本技巧
- ACM技巧
- ACM 技巧
- acm 技巧
- [ACM技巧] ACM比赛技巧
- 基本技巧
- 基本技巧
- ACM比赛技巧
- ACM的小技巧
- ACM小技巧
- ACM比赛技巧
- ACM的小技巧
- ACM的小技巧
- ACM小技巧
- ACM学习技巧
- ACM小技巧
- ACM的小技巧
- GOF23设计模式之动态代理模式之理解
- sed 和 awk的基本运用
- [leetcode]Binary Tree Preorder Traversal
- RTMP流媒体播放过程
- scanf&getchar&gets及一些特殊用法
- ACM基本技巧
- GOF23设计模式之动态代理模式实现之经典
- 黑马程序员_部分基础类的了解
- 批量监听问题
- Javaweb学习笔记9—过滤器
- 裂缝中的阳光。
- JavaScript 札记
- 蓝桥杯 数量周期
- 子div块中设置margin-top时影响父div块位置的解决办法及其原因