HDU 5500+HDU 1097 (找规律)
来源:互联网 发布:情绪影响肠胃 知乎 编辑:程序博客网 时间:2024/05/20 12:51
队内选拔赛两道水题……然而一直卡在第一题的规律唉……
HDU 5500:
题意:你可以从数列中任一个位置取一个数字放到数列首部,问到达顺序为1~n所需要的最小操作数
其实就是将两个连续数字间的其他数字移走,不用去在意移走后数字的先后顺序,因为在相同的操作数内总有办法使之达到我们所需要的数列;因为最大的数总是在最后,因此我们从后往前找连续的数位,剩下的就是需要移动的数字;
如:2 1 4 3 5 从后往前,连续数位为5 4,需要移动3 1 2;
#include <iostream>#include <cstdio>using namespace std;const int N=50;int n;int a[N];int main(){ int t; scanf("%d",&t); while(t--){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } int cnt=0,j=n; for(int i=n;i>=1;i--){ if(a[i]==j) j--; else cnt++; } printf("%d\n",cnt); }}
HDU 1097:
第一眼看到我以为要快速幂呢,后来其实还是就是找规律;
题意:给a,b,求a^b的个位;
a的个位1~10分别考虑一下即可,枚举;
#include <iostream>#include <cstdio>using namespace std;typedef long long ll;int main(){ ll a,b; while(~scanf("%lld %lld",&a,&b)){ ll ans=0; ll a1=a%10; ll b1=0; if(a1==1||a1==5||a1==6){ ans=a1; } else if(a1==2){ b1=b%4; if(b1==0){ ans=6; } else if(b1==1){ ans=2; } else if (b1==2){ ans=4; } else if(b1==3){ ans=8; } } else if(a1==3){ b1=b%4; if(b1==0){ ans=1; } else if(b1==1){ ans=3; } else if (b1==2){ ans=9; } else if(b1==3){ ans=7; } } else if(a1==4){ b1=b%2; if(b1==0){ ans=6; } else if(b1==1){ ans=4; } } else if(a1==7){ b1=b%4; if(b1==0){ ans=1; } else if(b1==1){ ans=7; } else if (b1==2){ ans=9; } else if(b1==3){ ans=3; } } else if(a1==8){ b1=b%4; if(b1==0){ ans=6; } else if(b1==1){ ans=8; } else if (b1==2){ ans=4; } else if(b1==3){ ans=2; } } else if(a1==9){ b1=b%42; if(b1==0){ ans=1; } else if(b1==1){ ans=9; } } printf("%lld\n",ans); }}
0 0
- HDU 5500+HDU 1097 (找规律)
- hdu (找规律)
- hdu 2608(找规律)
- hdu 1165(找规律)
- hdu 5439(找规律)
- hdu 6129(找规律)
- hdu 5963(找规律)
- hdu 1597 找规律
- HDU-1597(找规律)
- hdu 4475 找规律
- hdu 1020 找规律
- hdu 1868 找规律
- hdu 1041 找规律
- hdu 4602 找规律
- hdu 4662 找规律
- HDU-4704 找规律
- HDU 4790 找规律
- HDU 1719 找规律
- C语言初步学习记录一
- 续:嵌入式linux命令环节
- 四大求图的最短路径方法(上)
- redis 五种数据类型的使用场景
- CTF writeup 0_IDF实验室
- HDU 5500+HDU 1097 (找规律)
- POJ3684-Physices Experiment【弹性碰撞】
- C++ list容器基础使用
- Linux进程间通信方式
- ios------------push222
- 【sqlserver】字符串拼接实现(for xml path ,stuff)
- 1016今日学习——用二进制按位运算解决实现函数问题
- 用halcon提取衣服徽章
- Laydate的使用