您的位置:首页 > 编程语言

ACM算法学习之贪心法---POJ3617(代码篇)

2014-08-01 00:37 197 查看
# include<cstdio>
    # include<cstring>

    # define MAX 2000

    int main(void)
    {
        int N;
        scanf("%d",&N);
        char S[MAX+8];
        int i;
        int count = 0;
        int a = 0;
        int b = N - 1;
          for ( i = 0;i < N;i++ )
          {
              scanf("\n%c",&S[i]);
          }
        while ( a <= b )
        {
          int left = 0;
            for ( i = 0; i+a <= b;i++ )
            {
                if ( S[i+a] < S[b-i] )
                    {
                        left = 1;
                        break;
                    }

            else if ( S[i+a] > S[b-i] )
            {
                   left = 0;
                    break;
            }
            }

            if ( left )
                putchar(S[a++]);
            else
                putchar(S[b--]);

                count++;
            if ( count == 80 )
               {
                   printf("\n");
                    count = 0;
               }

        }
        printf("\n");

        return 0;
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: