zoukankan      html  css  js  c++  java
  • AOJ. 数组训练.2016-11-17

    A题

    #include <stdio.h>
    #include <stdlib.h>
    #define max 1000
    __int64 a[max] = {0,1,1};
    int main()
    {
        int i,n;
         scanf("%d",&n);
    
        for(i = 3;i<=n;i++){
            a[i] = a[i-1]+a[i-2];
    
        }
    //printf("%d",a[5]);
    
        for(i = n;i>=1;--i){
            printf("%I64d
    ",a[i]);
        }
        return 0;
    }

    B题

    #include <stdio.h>
    #include <stdlib.h>
    #define max 1001
    __int64 a[max];
    
    int main()
    {
        int n,i,j;
        __int64 t;
        int flag = 0;
        //scanf("%d",&n);
        for(i = 0;i<10;i++){
            scanf("%I64d",&a[i]);
        }
        for(i = 0;i<10-1;i++){
            for(j = 0;j<10-i-1;j++){
                if(a[j]>a[j+1]){
                    t = a[j+1];
                    a[j+1] = a[j];
                    a[j] = t;
                }
            }
        }
    
        for(i = 0;i<10;++i){
            if(!flag){
                printf("%I64d",a[i]);
                flag = 1;
            }else{
                printf(" %I64d",a[i]);
            }
        }
        printf("
    ");
        return 0;
    }

    C题

    #include <stdio.h>
    #include <stdlib.h>
    #define ma 55
    int a[ma][ma],max[ma],min[ma];
    
    int main()
    {
        //freopen("in.txt","r",stdin);
        int i,j,n,m,judge=0,k=0;
        scanf("%d%d",&n,&m);
        for(i = 0;i<n;++i){
            for(j = 0;j<m;++j){
                scanf("%d",&a[i][j]);
    
            }
        }
        for(i = 0;i<n;i++){
            max[i] = a[i][0];
        }
        for(i = 0;i<m;++i){
            min[i] = a[0][i];
        }
        for(i = 0;i<n;++i){
            for(j = 0;j<m;++j){
                if(a[i][j]>max[i]){
                    max[i] = a[i][j];
                }
                if(a[i][j]<min[j]){
                    min[j] = a[i][j];
                }
            }
        }
        for(i = 0;i<n;i++){
            for(j = 0;j<m;j++){
                if(max[i] == min[j]){
                    judge = 1;
                    printf("%d %d %d
    ",i,j,a[i][j]);
                    break;
                }
            }
            if(judge){
                break;
            }
        }
        if(!judge){
            printf("It does not exist!
    ");
        }
        return 0;
        //fclose(stdin);
    }
    

    D题

    #include <stdio.h>
    #include <stdlib.h>
    #define max 50
    int a[max][max]={0};
    int b[max][max]={0};
    int main()
    {
        int n,i,j,k,flag = 0;
        scanf("%d",&n);
        for(i = 0;i<n;i++){
            for(j = 0;j<=i;j++){
                if(j==i || !j ){
                    a[i][j] = 1;
                }else{
                    a[i][j] = a[i-1][j-1]+a[i-1][j];
                }
            }
        }
        //for(i = 0;i<n;i++){
        //    for(j = 0;j<=i;j++){
        //       printf(" %d",a[i][j]);
        //    }
        //    printf("
    ");
        //}
    
        for(i = 0;i<n;i++){
            for(j = 0,k = i-j;j<=i;j++,k--){
                b[j][k] = a[i][j];
            }
        }
        for(i = 0;i<n;i++){
            flag = 0;
            for(j = 0;j<n-i;j++){
                if(flag == 0){
                    printf("%d",b[i][j]);
                    flag = 1;
                }else{
                    printf(" %d",b[i][j]);
                }
            }
            printf("
    ");
        }
        return 0;
    }

    E题

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #define max 10001
    char str[max],substr[20],substr1[20];
    int main()
    {
        //freopen("in.txt","r",stdin);
        int len,i,j,wordlen1,len2,now;
        while(gets(str)){
            now = wordlen1 = 0;
            len = strlen(str);
            //memset(str,'',sizeof(str));
            //memset(substr,'',sizeof(substr));
            for(i = 0,j = 0;i<=len;++i){
                if(str[i] == ' '||str[i] == ''){
                    wordlen1 = i-j;
                    int k;
                    for(k = 0;k<wordlen1;k++,j++){
                            substr1[k] = str[j];
                        }
                        j = i+1;
                        if(wordlen1 >now){
                    memcpy(substr,substr1,wordlen1);
                    now = wordlen1;
                }else if(wordlen1 == now){
                    if(strcmp(substr1,substr)<0){
                        memcpy(substr,substr1,wordlen1);
                    }
                }
                }
    
    
    
            }
            //for(i = 0;i<now;++i){
            //    printf("%c",&substr[i]);
            //}
            printf("%s
    ",substr);
            for(i = 0;i<len;++i){
                str[i] = '';
                substr[i] = '';
            }
        }
        return 0;
        //fclose(stdin);
    }

    F题

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define max 10001
    char str[max];
    
    int main()
    {
        int len,i,judge;
        while(scanf("%s",str)!=EOF){
            judge = 0;
            len = strlen(str);
           // printf("%d
    ",len);
            for(i = 0;i<=len/2;++i){
                if(str[i]!=str[len-i-1]){
                   // printf("%c %c
    ",str[i],str[len-i-1]);
                    judge = 1;
                    break;
                }
            }
            if(judge){
                printf("NO
    ");
            }else{
                printf("YES
    ");
            }
        }
        return 0;
    }
    
    
  • 相关阅读:
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
    第一次编程作业
    第一次作业
    第10组 Beta冲刺(2/4)
    第10组 Beta冲刺(1/4)
    第10组 Alpha冲刺(4/4)
    第10组 团队Git现场编程实战
    第二次结对编程作业
  • 原文地址:https://www.cnblogs.com/pengwill/p/7367237.html
Copyright © 2011-2022 走看看