题解 | #输入n个整数,输出其中最小的k个#

输入n个整数,输出其中最小的k个

https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c

#import <Foundation/Foundation.h>

int main(int argc, char* argv[]) {

    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
    char lineOne[10000];
    char lineTwo[10000];

    gets(lineOne);
    gets(lineTwo);

    NSString* lineOneStr = [NSString stringWithFormat:@"%s", lineOne];
    NSString* lineTwoStr = [NSString stringWithFormat:@"%s", lineTwo];

    NSArray *arrayOne = [lineOneStr componentsSeparatedByString:@" "];
    NSArray *arrayTwo = [lineTwoStr componentsSeparatedByString:@" "];

    NSSortDescriptor *desc = [NSSortDescriptor sortDescriptorWithKey:@"intValue" ascending:YES];
    arrayTwo = [arrayTwo sortedArrayUsingDescriptors:@[desc]];

    int selectNum = [[arrayOne objectAtIndex:1] intValue];
    for (int i = 0; i < selectNum; i++) {
        printf("%d ", [[arrayTwo objectAtIndex:i] intValue]);
    }

    [pool drain];

    return 0;
}

全部评论

相关推荐

02-28 13:25
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务