我在spoj-lastdig2中使用我的代码 - 重新访问的最后一位数字
I am getting WA with my code in spoj-LASTDIG2 - The last digit re-visited?
问题链接:http://www.spoj.com/problems/lastdig2/模式创意:https://brilliant.org/wiki/finding-the-last-digit-of-a-power/
#include <iostream>
using namespace std;
int t , n ;unsigned long long m;
int a2 [4] = {2,4,8,6};
int a3 [4] = {3,9,7,1}, a4 [2] = {4,6};
int a5 = 5,a6 =6;
int a7 [4] = {7,9,3,1}, a8 [4] = {8,4,2,6}, a9 [2] = {9,1},led[10] = {1,1,4,4,2,1,1,4,4,2};
int ans(int y,int i){if(y == 0 || y==1 || y==5 || y== 6){return y;}if(y== 2){return a2[i];}if(y==3){return a3[i];}if(y==4){a4[i];}if(y==7){return a7[i];}if(y==8){return a8[i];}if(y==9){return a9[i];}
}
int main()
{
int x,i;cin>>t;
while(t--)
{
cin>>n>>m;
if (n==0 || n==1 ||m==0 ){cout<<1<<endl;continue;}x = n%10;i = (m%led[x])-1;cout<<ans(x,i)<<endl;}
return 0;
}
不确定这是否为您解决,但是在编译时:
g++ -Wall -Wextra -Werror -Wpedantic -pedantic-errors -Wshadow
有错误:函数ans
在y==4
时不会返回,并且当未满足条件时。这可能导致WA。
相关文章:
- 通过方法访问结构
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 尝试通过多个向量访问变量时,向量下标超出范围
- 引发未经处理的异常:简单 C++ 程序中的读取访问冲突,动态增加数组长度以存储数字
- 如何在我的优先队列中访问10个最大数字
- 我在spoj-lastdig2中使用我的代码 - 重新访问的最后一位数字
- 0x80020009 OLE异常访问除0以外的任何数字
- 如何在BST中从最高到最低打印特定范围内的数字,访问的节点最少
- 如何在无法访问 vblank 的情况下实现平均 60(或 30,或其他数字)FPS?
- 为什么我可以索引到数字超出范围的三维数组中,但仍然可以访问数组中的最后一个数字
- 基数转换和数字访问
- 如何将Table(数字列表)从Lua传递到C并访问它
- 访问c++ Vector作为数字