HITSY 版 (精华区)
发信人: savage (画图着的我的花样年华), 信区: HITSY
标 题: [合集] acm 大虾进来看看啊!
发信站: 哈工大紫丁香 (Mon Nov 1 17:45:06 2004), 站内
────────────────────────────────────────
wxever (wolf_star) 于 (Wed Oct 20 11:59:45 2004) 说道:
我提交时,status提示是SIGSEGV,这是怎么回事呢?我都改了10几次了 题是 :http://
acm.hit.edu.cn/ojs/show.php?Proid=1010&Contestid=0
我的代码如下:
#include "stdio.h"
#include "math.h"
int main()
{
int i=-1,j,a[10][2];
double angle,ah,am;
do{
++i;
scanf("%d %d",&a[i][0],&a[i][1]);
}while(a[i][0]!=0||a[i][1]!=0);
for(j=0;j<i;j++)
{
ah=(double)30*a[j][0]+(double)30*a[j][1]/60;
am=(double)30*a[j][1]/5;
angle=fabs(ah-am);
if(angle>=180) angle=360-angle;
printf("\nat %d:%02d the angle is %.1f\n",a[j][0],a[j][1],angle);
}
return 0;
}
────────────────────────────────────────
koppie (The lord of koppie) 于 (Wed Oct 20 12:04:45 2004) 说道:
c没有数组越界检查
take care
数组开的出问题就是SIG
【 在 wxever (wolf_star) 的大作中提到: 】
: 我提交时,status提示是SIGSEGV,这是怎么回事呢?我都改了10几次了 题是 :http://
: acm.hit.edu.cn/ojs/show.php?Proid=1010&Contestid=0
: 我的代码如下:
: ...................
────────────────────────────────────────
true (DoCumenTaTionIsT) 于 (Wed Oct 20 12:33:59 2004) 说道:
【 在 wxever (wolf_star) 的大作中提到: 】
: 标 题: acm 大虾进来看看啊!
: 发信站: BBS 哈工大紫丁香站 (Wed Oct 20 11:59:45 2004)
:
: 我提交时,status提示是SIGSEGV,这是怎么回事呢?我都改了10几次了 题是 :http://
: acm.hit.edu.cn/ojs/show.php?Proid=1010&Contestid=0
: 我的代码如下:
: #include "stdio.h"
: #include "math.h"
: int main()
: {
: int i=-1,j,a[10][2];
~~~~~
: double angle,ah,am;
: do{
: ++i;
: scanf("%d %d",&a[i][0],&a[i][1]);
:
: }while(a[i][0]!=0||a[i][1]!=0);
────────────────────────────────────────
wxever (wolf_star) 于 (Wed Oct 20 16:39:55 2004) 说道:
【 在 koppie (The lord of koppie) 的大作中提到: 】
: c没有数组越界检查
: take care
: 数组开的出问题就是SIG
谢谢!
那这种情况怎么处理好呢?
acm 中有很多类似的题!
────────────────────────────────────────
Leibniz (如莱) 于 (Wed Oct 20 16:49:52 2004) 说道:
不要开一个二维数组将全部测试数据全读了之后再运算,
题目中是不止10组数据的。
应该读一组就算一组,并输出
这样就不会数组越界了。
必须开数组时,acm题目中会给出范围的。
【 在 wxever (wolf_star) 的大作中提到: 】
: 谢谢!
: 那这种情况怎么处理好呢?
: acm 中有很多类似的题!
────────────────────────────────────────
wxever (wolf_star) 于 (Wed Oct 20 17:43:41 2004) 说道:
【 在 Leibniz (如莱) 的大作中提到: 】
: 不要开一个二维数组将全部测试数据全读了之后再运算,
: 题目中是不止10组数据的。
: 应该读一组就算一组,并输出
: 这样就不会数组越界了。
: 必须开数组时,acm题目中会给出范围的。
谢谢!
如果要求一起输入,再一起输出呢?
────────────────────────────────────────
Leibniz (如莱) 于 (Wed Oct 20 18:00:59 2004) 说道:
不会的
那样只会是一组数据
再者,输入数据和你的程序输出的数据在两个文件中,judge只看你输出的那个文件和标准
答案是否一致
因此,多组数据一起输出和各组分别输出是没有分别的。
因此,无论如何,你都不必一起输出
【 在 wxever (wolf_star) 的大作中提到: 】
: 谢谢!
: 如果要求一起输入,再一起输出呢?
────────────────────────────────────────
wxever (wolf_star) 于 (Wed Oct 20 18:53:19 2004) 说道:
【 在 Leibniz (如莱) 的大作中提到: 】
: 不要开一个二维数组将全部测试数据全读了之后再运算,
: 题目中是不止10组数据的。
: 应该读一组就算一组,并输出
: 这样就不会数组越界了。
: 必须开数组时,acm题目中会给出范围的。
谢谢!! ac了
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.152毫秒