A. Doremy‘s Paint

///A. Doremy's Paint*/
#include <bits/stdc++.h>

using namespace std;

/*这个题目想复杂了,其实用数学知识想一下,一下子就能水过。
(因为题目说有多个答案时,随机输出一个即可)
If there are multiple solutions, you may output any.
已经是第二次写这种题了,感觉有被侮辱到
不过这个提供的数据确实很迷惑人

随意取L与r,假设[aL,ar]里面共有x种,结果即为r-L-x,而在[aL,ar+1]中
如果有x+1种,结果为(r+1)-L-(x+1)=r-L-x,如果有x种,则有(r+1)-L-x种,所以当
子数组扩张时,结果不会小只会大,所以当[a1,an]时最大
*/
int main()
{
    int n,t;
    cin>>n;
    int a;//结果与具体数据无关,懒得用数组储存浪费内存了

    while(n--)
    {
        cin>>t;
        for(int i=1;i<=t;i++)
        {
            cin>>a;
        }
        cout<<1<<" "<<t<<endl;
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
super.paint() 是一个在 Java 中用于绘制组件的方法。它是在继承自父类(通常是 JComponent 或其子类)的自定义组件中重写的方法。 当一个组件需要在屏幕上绘制时,Java 会调用该组件的 paint() 方法。在自定义组件中,我们可以通过重写 paint() 方法来实现自定义的绘制逻辑。然而,为了保持父类的绘制行为,我们通常会在重写的 paint() 方法中调用 super.paint()。 super.paint() 方法会执行父类的绘制逻辑,例如清空组件的背景、绘制边框等。然后我们可以在调用 super.paint() 后面添加自己的绘制代码,以实现对组件的定制绘制。 以下是一个示例代码,展示了如何在自定义的组件中使用 super.paint() 方法: ```java import javax.swing.*; import java.awt.*; class CustomComponent extends JComponent { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // 调用父类的绘制方法 // 添加自定义绘制代码 g.setColor(Color.RED); g.fillRect(0, 0, getWidth(), getHeight()); } } public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); CustomComponent customComponent = new CustomComponent(); frame.add(customComponent); frame.setSize(200, 200); frame.setVisible(true); } } ``` 在上述代码中,CustomComponent 继承自 JComponent,并重写了 paintComponent() 方法。在 paintComponent() 方法中,我们首先调用了 super.paintComponent(g),然后绘制了一个红色的矩形作为自定义的绘制效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值