标志位法 短小精悍| #谁是你的潜在朋友#

谁是你的潜在朋友

https://www.nowcoder.com/practice/0177394fb25b42b48657bc2b1c6f9fcc


#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    int num;
    cin>>num;
    int M;
    cin>>M;
    int *array = (int *)malloc(sizeof(int)*num);
    for(int i=0;i<num;i++){
        int a;
        cin>>a;
        array[i]=a;
    }
    int *flag = (int *)malloc(sizeof(int)*200);
    for(int i=0;i<num;i++){
        flag[array[i]]++;
    } 
    for(int i=0;i<num;i++){
        if(flag[array[i]]==1)cout<<"BeiJu"<<endl;;
        if(flag[array[i]]>1) cout<<flag[array[i]]-1<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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