杭电4569
来源:互联网 发布:淘宝信用积分怎么查看 编辑:程序博客网 时间:2024/05/16 09:10
题目
第一次遍历0—prime,找到一个x使得f(x)%prime==0;然后在x—prime*prime中依次给x增加prime,找到另一个数使得f(x)%(prime*prime)==0,这个数即为要找的数,若没有这样的数,就输出No solution!
#include<iostream>#include<cmath>using namespace std;int main(){//freopen("data.txt","r",stdin);__int64 t,n;cin>>t;for(int i=1;i<=t;i++){cin>>n;__int64 deg[10],prime,ans=0,tmp=0,ok=0;for(int j=0;j<=n;j++)cin>>deg[j];cin>>prime;while(tmp<=prime){ans=0;for(__int64 j=0;j<=n;j++)ans+=deg[j]*pow(1.0*tmp,1.0*n-j);if(ans%prime==0){ok=1;break;}tmp++;}if(!ok) cout<<"Case #"<<i<<": "<<"No solution!"<<endl;else {ok=0;while(tmp<=prime*prime){ans=0;for(int j=0;j<=n;j++)ans+=deg[j]*pow(1.0*tmp,1.0*n-j);if(ans%(prime*prime)==0){ok=1;break;}tmp+=prime;}if(!ok) cout<<"Case #"<<i<<": "<<"No solution!"<<endl;else cout<<"Case #"<<i<<": "<<tmp<<endl;}}}
0 0
- 杭电4569
- 杭电
- 杭电
- 杭电
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- 杭电ACM2028 求教
- 哈夫曼树 POJ 3253 Fence Repair
- 粒子滤波追踪目标
- 关于es的No Node Exception异常
- 生成Cordova.jar的步骤 cordova-3.4.0
- 安卓学习140501:组件——安卓的组件
- 杭电4569
- Spoj 3267. D-query
- ORACLE分区表
- 阿尔噶地方噶梵蒂冈
- eclipse jdk8插件 安装
- Unity学习笔记3 简易2D横版RPG游戏制作(三)
- 【ORACLE】ORACLE 12c PDB 基础
- 关于对话框和控件问题
- 安卓多Activity关闭方法和Tabhost使用过程的Activity数据刷新