我正在尝试解决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);
}
答案 0 :(得分:1)
int calculateSquare(int n , int m , int a)
返回类型为int
,返回值为length*width
在最糟糕的情况下,a
将是1
和n
,m
将 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