首页 > 其他分享 >AT_arc181_c [ARC181C] Row and Column Order

AT_arc181_c [ARC181C] Row and Column Order

时间:2024-08-12 20:40:16浏览次数:6  
标签:tmp ARC181C Column void char int while Order getchar

思路

简单。

首先我们可以考虑按着 \(p\) 数组的顺序遍历。

接着因为题目要求字典序最小,我们可以将 \(q\) 数组倒着来讲后面 \(i\) 个标记为 \(1\),此时我们保证了 \(p\) 数组中是字典序从小到大的,又保证了 \(q\) 数组中是按照字典序排序的。

代码

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
//#define int long long
namespace gtx{
//	Fast IO
    void read(int &x){
        x = 0;int h = 1;char tmp;
        do{tmp=getchar();if(tmp=='-')h*=-1;}while(!isdigit(tmp));
        while(isdigit(tmp)) x*=10,x+=tmp-'0',tmp=getchar();
        x*=h;
    }
    void read(char &x){do{x=getchar();}while(x==' '||x=='\n'||x=='\r');}
    void write(char x){putchar(x);}
    void write(int x){
        if(x<0) putchar('-'),x=-x;int st[200]={0},tot=0;
        do{st[++tot]=x%10,x/=10;} while(x);
        while(tot){putchar(st[tot--]+'0');};
    }
    void write(int x,char y){write(x);write(y);}
    const int MAXN = 510;
    int n,p[MAXN],q[MAXN],ans[MAXN][MAXN];
    signed main(){
        read(n);
        for(int i = 1;i<=n;i++){
            read(p[i]);
        }
        for(int i = 1;i<=n;i++){
            read(q[i]);
        }
        reverse(q+1,q+1+n);
        for(int i = 1;i<=n;i++){
            for(int j = 1;j<=i;j++){
                ans[p[i]][q[j]] = 1;
            }
        }
        for(int i = 1;i<=n;i++){for(int j = 1;j<=n;j++) write(ans[i][j]);write(endl);}
        return 0;
    }
}
signed main(){
// 	freopen(".in","r",stdin);
// 	freopen(".out","w",stdout);
//	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int T = 1;
//	gtx::read(T);
    while(T--) gtx::main();
    return 0;
}

标签:tmp,ARC181C,Column,void,char,int,while,Order,getchar
From: https://www.cnblogs.com/gutongxing/p/18355698

相关文章

  • 【IDEA飘红】Could not autowire. No beans of 'OrderDao' type found.
     问题背景:SpringBoot框架下,MyBatis-Generator的插件生成了Dao.java、Bean.java、Mapper.xml,并且通过MapperScans注解把Dao层注入到Spring中。但是Dao层本身没有添加@Mapper注解或者@Component注解,导致IDEA无法识别Dao层为JavaBean,于是报错:Couldnotautowire.Nobeansof'O......
  • 前端必知必会-CSS边框属性border
    文章目录CSS边框CSS边框样式border-styleCSS边框宽度border-widthCSS边框颜色border-colorCSS指定每条边的属性CSS简写边框属性CSS圆角边框border-radius总结CSS边框CSS边框属性允许您指定元素边框的样式、宽度和颜色。CSS边框样式border-styleborder-......
  • 简单在 WinUI 仿造 WPF 的 ColumnDefinition SharedSizeGroup 共享列宽功能
    本文将告诉大家如何在WinUI3或UNO里面,仿造WPF的ColumnDefinitionSharedSizeGroup共享列宽功能本文的实现代码是大量从https://github.com/Qiu233/WinUISharedSizeGroup抄的,感谢大佬提供的代码。我在此基础上简化了对Behavior的依赖,在本文末尾放上了全部代码的下载......
  • CSS3 边框(包含border-radius、border-image与box-shadow)
    CSS3边框样式border-radius作用:设置圆角值的个数及其效果简记:左上开始顺时针,值不够的对角来凑。值的个数效果1四个角一致2左上角和右下角一致,右上角和左下角一致3左上角、右上角和左下角一致、右下角4左上角、右上角、右下角、左下角圆角与椭圆角语法:border-radi......
  • CF908G New Year and Original Order 题解
    CF908C定义\(S(n)\)为将\(n\)所有数位从小到大排序后得到的数,求\(\sum_{i=1}^{n}S(i)\)\(1\leqn\leq10^{700}\)看到这个题大部分人都会奔着数位\(dp\)的地方想但这个题的难度在于插入一个数后不好算贡献其实也挺好算的\(dp\)维护当前若干数字排完序......
  • CF1209E2 Rotate Columns (hard version) 题解
    CF1209E2给定\(n\timesm\)的矩阵,可以对每一列进行若干次循环移位,求操作完成后每一行的最大值之和的最大值。\(1\leqn\leq12,1\leqm\leq2000\)这里\(m\)很大,但有一个很重要的性质这\(m\)列中只有最大的前\(n\)个会对答案产生贡献因此我们直接就把......
  • 题解:CF1209E1 Rotate Columns (easy version)
    题目传送门题意给出一个\(n\timesm\)的矩阵,我们可以对每一列进行循环位移,不限次数,最后求每一行的最大值之和。\(1\leqn\leq4,1\leqm\leq100\)思路注意到\(n\)的范围很小,那么我们也可以缩小\(m\)的范围。正确的方案显然是取整个矩阵的前\(n\)大值,并且将它......
  • Open3d Create_from_cloud_alpha_shape 错误:无效的 unordered_map
    我在open3d中的create_from_point_cloud_alpha_shape方面遇到问题。这是我的代码。importopen3daso3dimportnumpyasnpmesh=o3d.io.read_triangle_mesh('Bunny.stl')print(mesh)pcd=mesh.sample_points_poisson_disk(750)alpha=0.3mesh=o3d.geome......
  • Leetcode: 586. Customer Placing the Largest Number of Orders
    题目要求如下:给出的例子如下:简单地说就是要找出表中订单最多客户的ID。使用如下的代码进行实现:importpandasaspddeflargest_orders(orders:pd.DataFrame)->pd.DataFrame:returnorders.groupby("customer_number").count().reset_index().nlargest(1,colum......
  • OVER (PARTITION BY xx ORDER BY xx) 窗口函数理解
    SUM(sale_amount)OVER(PARTITIONBYsalespersonORDERBYsale_date)这段SQL窗口函数的详细解释和它在执行过程中所发生的具体细节如下:解析步骤窗口函数的基础定义:SUM(sale_amount):表示我们要对sale_amount列应用SUM聚合函数。OVER子句:指定窗口函数的范围和计算......