【PAT】B1059 C语言竞赛(20 分)


这个题也是个逻辑问题
此题用我这种方式很复杂,应该用map
用两个分别储存成绩,已领过奖的人,

#include
#include
int arr[10010]={0};
bool ischeck[10010];
bool isprime(int a){
    if(a==0||a==1) return false;
    for(int i=2;i<=sqrt(a);i++)
        if(a%i==0) return false;
    return true;
}
int main(){
    int N;scanf("%d",&N);
    for(int i=1;i<=N;i++){
        int idd;scanf("%d",&idd);
        arr[idd]=i;
    }
    scanf("%d",&N);
    for(int i=0;i