我的代码厨师提交显示错误的结果
My codechef submit is showing wrong result
我正在尝试解决这个代码厨师问题
#include <bits/stdc++.h>
using namespace std;
int main() {
int T;
scanf("%d", &T);
assert(T >= 1 && T <= 50);
while(T--) {
int n,k;
long long int a;
scanf("%d" , &n);
scanf("%ld" , &a);
scanf("%d" , &k);
long int sum = (n-2) * 180;
long long int d = ((sum - (n*a)) * 2 ) / (n*n - n);
long long int kthAngle = a + ((k-1)*d);
printf("%lld 1n", kthAngle);
}
return 0;
}
我在许多情况下都得到了正确的答案,但我在代码厨师提交时得到了错误的答案
有人知道吗?
您获得的 d (common_difference( 也可以包含您忽略的浮点结果。您也必须考虑这一点,或者像我在修改后的解决方案中给出的那样分别处理分子和分母部分。
因此,对于以下情况,您的解决方案将失败:
1
7 50 5
输出:3250 21
您的输出:154 1
试试这个:
#include <bits/stdc++.h>
using namespace std;
int main() {
int T;
scanf("%d", &T);
assert(T >= 1 && T <= 50);
while(T--) {
int n,k;
int a;
scanf("%d" , &n);
scanf("%d" , &a);
scanf("%d" , &k);
int sum = (n-2) * 180;
int d_numerator = (sum - (n*a)) * 2 ;
int d_denominator = n * (n-1);
int kthAngle_num = a * d_denominator + ((k-1) * d_numerator);
int kthAngle_den = d_denominator;
int gcd = __gcd(kthAngle_num, kthAngle_den);
printf("%d %dn", kthAngle_num/gcd, kthAngle_den/gcd);
}
return 0;
}
相关文章:
- 如何修复循环中的错误产生的错误结果?
- 添加可变参数函数的错误结果
- 使用特征 3 线性系统求解器的错误结果
- 按位包含 OR 的错误结果
- 如果我将索引变量更改为零,并且合并函数中的k = 0,则获得合并排序的错误结果
- STD :: FPCLASSIFY的错误结果使用Valgrind进行长时间的双重双重结果
- 视觉工作室的错误结果
- 将C#struct传递给C 不受管理的DLL返回错误结果
- 最长的常见子字错误结果
- 华氏度到摄氏度的错误结果
- UE4中简单坐标变换的错误结果
- 记忆错误结果的说明[编译器行为]
- 如何解决错误PRJ0002:错误结果 -1073741515从"cl.exe"返回?
- 错误 PRJ0002:错误结果 -1073741515 从"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.
- glGetUniformLocation OpenGL ES 2.0(在ipad 3 iOS 7.0.3上返回错误结果)
- 在模板函数中调用std::for_each时出现错误结果
- 使用copy和back_inserter将矢量附加到其自身时出现错误结果
- CUDA 线程在全局内存中的私有位置写入时出现错误结果
- 来自 c++ 代码的错误结果
- 使用浮点值和铸造的算术运算的错误结果 - 差异很大,我想这不是准确值的情况(429497)?