
ACM(JOJ)
zhuqi12580
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2003(Floyd)
#include #include const int N = 20;double c[N][N];int main(){ int n; int i, j; double num; while(scanf("%d", &n)==1&&n) { memset(c, 0, sizeof(c)); for(i=0; i<n; i++) { for(j=0; j<n;原创 2013-04-18 22:05:43 · 609 阅读 · 0 评论 -
2655
#include #include #include using namespace std;bool judge(string str){ string s(str.rbegin(),str.rend()); return str==s;}int main(){ vector bvec; string str; while(cin>>str) { if(st原创 2013-03-07 20:36:18 · 589 阅读 · 0 评论 -
2531
#include #include using namespace std;const int MAX = 1000;string result;bool acm2(const int& i){ if(i>MAX-3) return false; if((result[i]=='a'||result[i]=='A')&&(result[i+1]=='c'||result[i+原创 2013-03-07 15:20:56 · 673 阅读 · 0 评论 -
1998
#include #include using namespace std;void output(const int& M, const int& N, const int& count){ cout<<"Case #"<<count+1<<":"<<endl; cout<<M*N<<" = "<<N; for(int i=1;i<M;i++) cout<<" + "<<N;原创 2013-03-07 13:13:35 · 751 阅读 · 0 评论 -
2357
#include #include #include const int MAX = 100;int a[MAX];using namespace std;int main(){ int count; while(cin>>count) { if(count == 0) break; for(int i=0; i<count; i++) { cin>>原创 2013-03-07 12:40:52 · 812 阅读 · 0 评论 -
1196
#include using namespace std;const int MAX = 1000000;const int SIZE = 78500;int P[SIZE];bool isPrime(int num){ if (num == 2 || num == 3) { return true; } if (num % 6 != 1 && num % 6 != 5)原创 2013-03-07 20:38:51 · 719 阅读 · 0 评论 -
2602
#include #include using namespace std;const int N = 47;int f[N+1];int S[N+1];int find2(const int& sum){ int i; for(i=1; i<=N; i++) { if(S[i]>sum) break; } return i-1;}int main()原创 2013-03-06 14:25:51 · 602 阅读 · 0 评论 -
2600(可参考2484)
#include #include #include using namespace std;void printc(const int& choise, const int& size){ int cBEG = 0; int cMID = size; int cEND = 2*size; int column = 2*size+1; int j; switch(choi原创 2013-03-06 14:24:53 · 580 阅读 · 0 评论 -
2718
#include #include #include using namespace std;void change(string& str){ for(size_t i=0; i<str.size(); i++) { char ch = str[i]; if(ch>='a'&&ch<='z') ch = 'z'-(ch-'a'); else if(ch>='A'原创 2013-03-06 14:21:33 · 512 阅读 · 0 评论 -
1817
#include #include #include using namespace std;void max(int& a, int& b, int& c){ int d; if(a<b) { d = a; a = b; b = d; } // a max if(a<c) { d = a; a = c; c = d; }}void jud原创 2013-03-06 14:19:56 · 635 阅读 · 0 评论 -
2000
#include #include #include using namespace std;struct Point{ double x,y;};double L(const Point&a, const Point&b){ return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}int main(){ int原创 2013-03-06 14:18:03 · 494 阅读 · 0 评论 -
1863
#include #include using namespace std;const int N = 1000;int score[N];double AbvAvg(){ int count, i; cin>>count; double avg = 0; for(i=0;i<count;i++) { cin>>score[i]; avg += score[i];原创 2013-03-06 14:16:44 · 680 阅读 · 0 评论 -
2243
#include using namespace std;int main(){ int a; while(cin>>a&&a!=0) { int ans=0; while(a>>=1) ans+=a; cout<<ans<<endl; } return 0;}原创 2013-03-06 19:36:43 · 622 阅读 · 0 评论 -
1202
#include #include using namespace std;const int MAX = 50;int a[MAX];unsigned int gcd(unsigned int a,unsigned int b){ while(b^=a^=b^=a%=b); return a;}int main(){ int count = -1,i,j; whil原创 2013-03-08 12:30:22 · 696 阅读 · 0 评论 -
1889
#include #include //const unsigned int MAX = 4294967295;const unsigned int MAX = 100000;char b[MAX+1];int a[8];int main(){ freopen("1889.out", "w", stdout); int j; for(int i = 2; i<=MAX; ++i原创 2013-03-13 14:24:01 · 743 阅读 · 0 评论 -
1107(数论)
#include int main(){ int a,b; scanf("%d",&a); while(a--) { int sum=0; scanf("%d",&b); while(b) { sum+=b/5; b/=5; } printf("%d\n",sum); } return 0;}原创 2013-04-18 22:04:56 · 697 阅读 · 0 评论 -
1087(水)
#include int a[20];int b[20];int main(){ int n; int c = 0; while(scanf("%d", &n)==1&&n) { if(c!=0) putchar('\n'); c++; for(int i=0; i<n; i++) scanf("%d", &a[i]); for(int i=0; i<n原创 2013-04-18 22:01:11 · 589 阅读 · 0 评论 -
1062(水)
#include int gcd(int a, int b){ int r; do { r = a%b; a = b; b = r; }while(b>0); return a;}int main(){ int a, b, g; double c; while(scanf("%d%d", &a, &b)==2&&!(a==0&&b==0)) { g =原创 2013-04-18 22:00:35 · 574 阅读 · 0 评论 -
1145
#include const int MAX = 100;int main(){ int N, n, m, t; scanf("%d", &N); for(int k=0; k<N; k++) { if(k>0) putchar('\n'); int p = 1; while(scanf("%d%d", &n, &m)==2&&!(n==0&&m==0)) {原创 2013-04-18 21:59:24 · 779 阅读 · 0 评论 -
1021
#include using namespace std;const int MAX = 1000000;int a[MAX+10];int main(){ int x,i,j,k,l,m,n; x=0; for(i=0;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) for(l=0;l<10;l++)原创 2013-03-08 12:29:03 · 580 阅读 · 0 评论 -
2066
#include #include #include using namespace std;void Cal(string &str, const char& qian, const int& count){ int num = count; int i=0; str[0] = qian; while(num>0) { str[8-(i++)-1] = num%2 +'原创 2013-03-04 11:50:06 · 350 阅读 · 0 评论 -
1085
#include #include using namespace std;const double PI = 3.1415;double Area(const double& x, const double& y){ return (x*x+y*y)*PI/2;}int Judge(double area){ int count = 1; while((area-=原创 2013-03-03 14:18:12 · 310 阅读 · 0 评论 -
1175
#include #include using namespace std;const int N = 31;int main(){ unsigned int B[N][N]={0}; for(int i=0; i<N; i++) { B[i][0] = B[0][i] = B[i][i] = 1; } for(int i=1; i<N; i++) { for(i原创 2013-03-03 12:56:14 · 358 阅读 · 0 评论 -
1007
#include #include using std::cout;using std::endl;using std::cin;using std::vector;bool test(int num,int&last){ int tmp = num*2; int i=1; while(i*(i+1)<tmp) { i++; } if(i*(i+1)==tmp)原创 2013-03-03 12:28:17 · 334 阅读 · 0 评论 -
1001
#include using std::cout;using std::endl;using std::cin;using std::ios;int main(){ double tmp; double result=0; while(cin>>tmp) { result+=tmp; } cout.setf(ios::fixed);原创 2013-03-03 12:11:55 · 290 阅读 · 0 评论 -
1146
#include #include #include #include #include using namespace std;char a[200];void printrev(char* s){// strrev(s); char* h = s; char* t = s; char ch; while(*t++); t--;原创 2013-03-13 14:20:21 · 712 阅读 · 0 评论 -
1101
#include #include #include #include using namespace std;int Count(const string& a){ int count = 0; for(size_t i=0; i<a.size()-1; i++) { for(size_t j=i; j<a.size();j++) { if(a[i]>a[j])原创 2013-03-06 16:08:34 · 660 阅读 · 0 评论 -
1020
#include using namespace std;double M[10];int N[10];int main(){ N[0] = 1; M[0] = 1; for(int i=1; i<10; i++) { N[i] = N[i-1]*i; M[i] = M[i-1] + 1.0/N[i]; } cout<<"n e"<<endl; cout<<"- -原创 2013-03-06 15:05:59 · 557 阅读 · 0 评论 -
1082(附:自定义高精度不一定是最好的)
#include #include #include using namespace std;const int SIZE = 300;const double MIN = 0.00000000001;double M[SIZE];void init(){ double m = 0; for(int i=0; i<SIZE; i++) { m+= 1.0/(i+2);原创 2013-03-03 17:57:16 · 358 阅读 · 0 评论 -
1026
#include #include #include using namespace std;const int N = 500;int main(){ long long a[N+1][N+1] = { 0ll}; for(int i=3;i<=N;i++) { for(int j=1;j<=i/2;j++) { for(int k = j; k<=i/2;k+原创 2013-03-03 12:48:35 · 310 阅读 · 0 评论 -
1025(附Windows API版本)
#include #include #include using namespace std;void printc(const int& choise, const int& size){ int cBEG = 0; int cEND = size+1; int column = size+2; int j; switch(choise) { case 0:// "原创 2013-03-03 12:44:17 · 361 阅读 · 0 评论 -
1023
#include #include #include using namespace std;int CCC(const int &n){ int total = n; int a[5]= {0}; int count = 0; int rem; do{ rem = total%10; total /= 10; a[count]=rem; count++;原创 2013-03-03 12:38:34 · 321 阅读 · 0 评论 -
1009
#include #include using std::cout;using std::endl;using std::cin;using std::vector;char change(int &num){ if((num+'a')>'z') { num -= 26; } return (char)(num+'a');}void write(int size)原创 2013-03-03 12:33:26 · 341 阅读 · 0 评论 -
1000
#include #include using std::vector;using std::cout;using std::endl;using std::cin;int main(){ int a,b; vector ivec; while(cin>>a>>b) { ivec.push_back(a+b); } for( vect原创 2013-03-03 12:08:16 · 337 阅读 · 0 评论 -
1012
#include #include #include #include using namespace std;unsigned int gcd(unsigned int a,unsigned int b){ while(b^=a^=b^=a%=b); return a;}void split(const string &str, unsigned int&a, unsig原创 2013-03-03 12:54:04 · 310 阅读 · 0 评论 -
1024
#include #include #include #include using namespace std;int w[21][21][21];void init(){ for(int a=0;a<21;a++) { for(int b=0;b<21;b++) { for(int c=0;c<21;c++) { if(a==0||b==0||c原创 2013-03-03 12:40:38 · 875 阅读 · 0 评论 -
1011
#include #include #include using std::cout;using std::endl;using std::cin;using std::string;using std::sort;int main(){ const size_t size = 21; int a[size],b[size],c[20][size]; int num;原创 2013-03-03 12:35:53 · 356 阅读 · 0 评论 -
1008
#include #include #include #include using std::cout;using std::endl;using std::cin;using std::vector;using std::string;bool test(string str){ if(str=="") { return false; } string tm原创 2013-03-03 12:32:06 · 361 阅读 · 0 评论 -
1006
#include #include #include #include using std::cout;using std::endl;using std::cin;using std::string;using std::stack;using std::vector;string change(int num,int m){ int n=0,e; stack s;原创 2013-03-03 12:15:15 · 726 阅读 · 0 评论 -
2484(可参考1025)
#include #include #include using namespace std;void printc(const int& choise, const int& size){ int cBEG = 0; int cMID = size; int cEND = 2*size; int column = 2*size+1; int j; switch(choi原创 2013-03-03 19:35:03 · 323 阅读 · 0 评论