[英]Same algorithm runs differently in C and PHP
我在CodeChef.com上正在练习一个问题。
https://www.codechef.com/problems/CHOPRT- >链接到我正在解决的问题。
我使用C成功解决了这个问题。
我的C代码:
#include <stdio.h>
int main() {
int t;
int num1;
int num2;
scanf("%d", &t);
while(t--) {
scanf("%d %d", &num1, &num2);
if(num1 > num2)
printf(">");
else if(num1 < num2)
printf("<");
else
printf("=");
printf("\n");
}
return 0;
}
但是我无法使用PHP解决它:
我的PHP代码:
<?php
$t = intval(fgets(STDIN));
while($t--) {
$line = split(" ", trim(fgets(STDIN)));
$num1 = intval($line[0]);
$num2 = intval($line[1]);
if($num1 < $num2)
print("<");
else if($num1 > $num2)
print(">");
else
print("=");
print("\n");
}
?>
尽管这两个程序都可以在我的MacBook Pro上完美运行,但PHP代码未在codechef.com上运行,并给出了WA
(错误答案)。 C代码可以完美运行,并且运行时间在0.00秒以内。
请给我启发,我个人认为这两个代码之间的区别应该相同,并且产生相同的输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.