sinat_37676560
云裳容
采纳率95.2%
2017-11-29 11:28 阅读 1.0k

acm题目(求c或c++解决)

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    Runner__1 T_world 2017-11-29 12:19
    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    {
        int n;
        char len3[4][3] = {'o', 'n', 'e', 't', 'w', 'o', 's', 'i', 'x', 't', 'e', 'n'};
        char len4[3][4] = {'f', 'o', 'u', 'r', 'f', 'i', 'v', 'e', 'n', 'i', 'n', 'e'};
        char len5[3][5] = {'t', 'h', 'r', 'e', 'e', 's', 'e', 'v', 'e', 'n', 'e', 'i', 'g', 'h', 't'};
        int int3[4] = {1,2,6,10};
        int int4[3] = {4,5,9};
        int int5[3] = {3,7,8};
        char input[10];
        while(cin>>n)
        {
            while(n--)
            {
                cin>>input;
                int len = strlen(input);
                int result = 0;
                switch(len)
                {
                    case 3:
                        {
                            for(int i=0;i<4;i++)
                            {
                                int tmp = 0;
                                for(int j=0;j<3;j++)
                                {
                                    if(len3[i][j] == input[j])
                                    {
                                        tmp ++;
                                    }
                                }
                                if(tmp >= 2){
                                    result = int3[i];
                                    break;
                                }
                            }
                        };break;
                    case 4:
                    {
                        for(int i=0;i<3;i++)
                        {
                            int tmp = 0;
                            for(int j=0;j<4;j++)
                            {
                                if(len4[i][j] == input[j])
                                {
                                    tmp ++;
                                }
                            }
                            if(tmp >= 3){
                                result = int4[i];
                                break;
                            }
                        }
                    };break;
                    case 5:
                        {
                            for(int i=0;i<3;i++)
                            {
                                int tmp = 0;
                                for(int j=0;j<5;j++)
                                {
                                    if(len5[i][j] == input[j])
                                    {
                                        tmp ++;
                                    }
                                }
                                if(tmp >= 4){
                                    result = int5[i];
                                    break;
                                }
                            }
                        };break;
                }
                cout<<result<<endl;
            }
        }
        return 0;
    } 
    
    点赞 1 评论 复制链接分享

相关推荐