ACM基础之四种输入类型及常见实现方法
来源:互联网 发布:python的turtle库 编辑:程序博客网 时间:2024/06/03 15:14
输入_第一类
- 输入不说明有多少个Input Block,以EOF为结束标志。
例题(HDOJ1089)
Too easy?! Of course! I specially designed the problem for acm beginners.
You must have found that some problems have the same titles with this one, yes, all these problems were designed for the same aim.
while(scanf("%d %d",&a, &b) != EOF)//1.Scanf函数返回值就是读出的变量个数,如:scanf( “%d %d”, &a, &b );
{ 如果只有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是-1
.... 2.EOF是一个预定义的常量,等于-1
}
while( cin >> a >> b )
{
....
}
Java语法:
Scanner scan=new Scanner(System.in);
while(scan.hasNext()){
a=scan.nextInt();
b=scan.nextInt();
....
}
- 输入一开始就会说有N个Input Block,下面接着是N个Input Block。
例题(HDOJ1090)
本类输入解决方法
scanf("%d",&n) ;
for( i=0 ; i<n ; i++ )
{
....
}
cin >> n;
for( i=0 ; i<n ; i++ )
{
....
}
java语法:
n=scan.nextInt();
for( i=0 ; i<n ; i++ )
{
....
}
输入_第三类
- 输入不说明有多少个Input Block,但以某个特殊输入为结束标志。
例题(HDOJ1091)
本类输入解决方法
while(scanf("%d",&n) && n!=0 )
{
....
}
while( cin >> n && n != 0 )
{
....
}
Java语法:
while( n=scan.nextInt&&n!=0 )
{
....
}
输入_第五类
- 输入是一整行的字符串的
例题(HDOJ1048)
char buf[20];
gets(buf);
C++语法:
如果用string buf;来保存:
getline( cin , buf );
如果用char buf[ 255 ]; 来保存:
cin.getline( buf, 255 );//
istream& getline(char line[], int size, char endchar = '\n');
- ACM基础之四种输入类型及常见实现方法
- ACM基础之三种输出类型及常见实现方法
- ACM四种常见输入方法
- ios基础之关闭输入框的几种常见方法集锦
- 学习笔记_Android之常见四种点击事件的实现方法
- 企业实现服务器负载均衡常见的四种方法
- 企业实现服务器负载均衡常见的四种方法
- 企业实现服务器负载均衡常见的四种方法
- 企业实现服务器负载均衡常见的四种方法
- 企业实现服务器负载均衡常见的四种方法
- 四种常见的数组排序方法(php实现)
- 企业实现服务器负载均衡常见的四种方法
- 常见PHP错误类型及屏蔽方法
- 四种不同的NAT类型及检测方法
- 四种不同的NAT类型及检测方法
- 四种不同的NAT类型及检测方法
- 四种不同的NAT类型及检测方法
- 四种不同的NAT类型及检测方法
- Java中HashMap和TreeMap的区别(未完待续)
- 利用一致性哈希水平拆分MySql单表
- “木桶原理”——吾之见学习法,成长法
- 搜索旋转排序数组
- 常用SQL语句汇总
- ACM基础之四种输入类型及常见实现方法
- 融云聊天--web SDK API
- 构造函数相关内容
- json-c API总结
- 80.Which two statements are true regarding working with dates? (Choose two.)
- 如何将jar包加入到Maven本地仓库
- 5.9
- Socket原理与编程基础
- Linux NFS 服务器和客户端