• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wvellichor

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

五一训练礼包c-3

判断那些是最小值的倍数,然后对数组排序,和原数组对比

#include<stdio.h>
#include<algorithm>
using namespace std;
int NN=100000
int main(){
    int t,n,a[NN],b[NN],c[NN],min,j=0,but=1,i;
    scanf("%d",&t);
    while(t--){
        but=1;
        j=0;
        scanf("%d",&n);
        for(i=0;i<n;i++){
            scanf("%d",&a[i]);
            b[i]=a[i];
        }
        sort(b,b+n);
        min=b[0];
        for(i=0;i<n;i++){
            if(a[i]!=b[i]){
                c[j++]=a[i];
            }
        }
        for(i=0;i<j;i++){
            if(c[i]%min!=0){
                printf("NO\n");
                but=0;break;
            }
        }
        if(but==1){
            printf("YES\n");
        }
    }
    return 0;
}

 

posted on 2021-05-06 00:31  wvellichor  阅读(26)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3