pset 1A

时间:2017-02-15 01:19:34

标签: c runtime-error

我正在尝试解决problem 1A on codeforces

但我一直在测试:#1,时间:0毫秒,内存:1828 KB,退出代码:1,检查器退出代码:0,判定:RUNTIME_ERROR 你可以查看我的条目here并在下面找到我的代码,我试图在本地运行程序,它运行正常,它通过了网站上的测试用例

#include<stdio.h>
int calculateSquare(int n , int m , int a){
int length=0;
int width = 0;
if(n%a != 0){
    length = (n/a)+1 ;
}
else{
    length = n/a ;
}
 if(m%a != 0){
    width = (m/a)+1 ;
}
else{
    width = m/a ;
}

return length*width ;


 }
 void main(){
int n,m,a ;

scanf("%d %d %d",&n,&m,&a);
int output = calculateSquare(n,m,a);
printf("%d",output);
}

3 个答案:

答案 0 :(得分:1)

  • int calculateSquare(int n , int m , int a)

返回类型为int,返回值为length*width

在最糟糕的情况下,a将是1nm 10 9 在问题中说明

  

<强>输入

     

输入在第一个中包含三个正整数   line:n,m和a(1≤n,m,a≤10 9 )。

因此返回类型int无法保存此类情况的返回值。

如果编译符合C99标准,最好使用long long int

答案 1 :(得分:0)

我修改了下面给出的代码,似乎工作正常:

git.exe pull --progress --no-rebase -v "origin" #branch#

fatal: unable to access 'http://my/git/repo': Failed to connect to 127.0.0.1 port 80: Connection refused


git did not exit cleanly (exit code 1) (1281 ms @ 15/2/2017 9:39:54 AM)

答案 2 :(得分:0)

当试图“击败时钟”时,最好不要使用“昂贵的”I.O功能。

建议以下两个功能:

#include <stdio.h>

void fastRead( size_t *a );
void fastWrite( size_t a );

inline void fastRead(size_t *a)
{
    int c=0;
    // note: 32 is space character
    while (c<33) c=getchar_unlocked();

    // initialize result value
    *a=0;

    // punctuation parens, etc are show stoppers
    while (c>47 && c<58)
    {
        *a = (*a)*10 + (size_t)(c-48);
        c=getchar_unlocked();
    }
    //printf( "%s, value: %lu\n", __func__, *a );
} // end function: fastRead


inline void fastWrite(size_t a)
{
    char snum[20];
    //printf( "%s, %lu\n", __func__, a );

    int i=0;
    do
    {
        // 48 is numeric character 0
        snum[i++] = (char)((a%10)+(size_t)48);
        a=a/10;
    }while(a>0);

    i=i-1; // correction for overincrement from prior 'while' loop

    while(i>=0)
    {
        putchar_unlocked(snum[i--]);
    }
    putchar_unlocked('\n');
} // end function: fastWrite