Codeforces Round #209 (Div. 2)C
2013-11-02 23:58
375 查看
刷了一页的WA 。。终于发现了 哪里错了 快速幂模板里一个变量t居然开得long ...
虽然代码写的丑了点 但是是对的 那个该死的long 啊..
View Code
虽然代码写的丑了点 但是是对的 那个该死的long 啊..
#include <iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<stdlib.h> #include<vector> using namespace std; #define mod 1000000007 #define LL __int64 #define N 100010 LL n,x,a ,s,b ; LL exp_mod(LL a,LL n,LL b) { long long t; if(n==0) return 1%b; if(n==1) return a%b; t=exp_mod(a,n/2,b); t=t*t%b; if((n&1)==1) t=t*a%b; return t; } int main() { int i; cin>>n>>x; for(i = 1; i <= n ; i++) { scanf("%I64d",&a[i]); s = s+a[i]; b[i] = a[i]; } for(i = 1; i <= n ; i++) { b[i] = s-a[n-i+1]; } for(i = 1; i <= n ;i++) a[i] = b[i]; LL k = a[1]; int o = 2;LL ss=a[1]; LL sum=1; b[2]-=a[1]; while(1) { if(b[o]==0&&o<=n) { o++; b[o]-=a[o-1]; sum++; if(o>n) break; else continue; } if(o>n) break; if(sum%x!=0) break; while(sum%x==0&&o<=n) { sum/=x; ss++; b[o]--; if(b[o]==0) { o++; b[o]-=a[o-1]; sum++; break; } } if(o>n) break; } while(sum&&sum%x==0) { ss+=1; sum/=x; } printf("%I64d\n",exp_mod(x,min(s,ss),mod)); return 0; }
View Code
相关文章推荐
- Codeforces Round #209 (Div. 2) B && Codeforces 359 B(构造)
- Codeforces Round #209 (Div. 2) A.Table
- Codeforces Round #209 (Div. 2) A. Table
- Codeforces Round #209 (Div. 2) B. Permutation
- Codeforces Round #209 (Div. 2)思路
- Codeforces Round #209 (Div. 2)——Prime Number
- Codeforces Round #209 (Div. 2) Problem A Table(找规律)
- ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined)
- Codeforces Round #FF (Div. 2):C. DZY Loves Sequences
- Codeforces Round #302 (Div. 2)
- Codeforces Round #364 (Div. 2) C. They Are Everywhere
- Codeforces Round #FF (Div. 2)
- Codeforces Round #FF (Div. 2)B. DZY Loves Strings
- Codeforces Round #469 (Div. 2) C. Zebras
- Codeforces Round #350 (Div. 2) B. Game of Robots 水题
- Codeforces Round #464 (Div. 2) C.Convenient For Everybody
- Codeforces Round #190 (Div. 2) 水果俩水题
- Codeforces Round #428 (Div. 2) E - Mother of Dragons
- codeforces round# 320 div1(C 思路三分)
- Codeforces Round #294 (Div. 2)