There is a board with

本文介绍了一个简单的程序设计案例,该程序可在100x100的网格上绘制黑白方块并计算指定区域内黑色方块的数量。通过执行不同指令(如画白色方块、画黑色方块及测试区域内的黑色方块数量),程序实现了基本的绘图功能。

There is a board with 100 * 100 grids as shown below. The left-top gird is denoted as (1, 1) and the right-bottom grid is (100, 100).

We may apply three commands to the board:

  1. WHITE x, y, L // Paint a white square on the board,
    // the square is defined by left-top grid (x, y)
    // and right-bottom grid (x+L-1, y+L-1)

  2. BLACK x, y, L // Paint a black square on the board,
    // the square is defined by left-top grid (x, y)
    // and right-bottom grid (x+L-1, y+L-1)

  3. TEST x, y, L // Ask for the number of black grids
    // in the square (x, y)- (x+L-1, y+L-1)

In the beginning, all the grids on the board are white. We apply a series of commands to the board. Your task is to write a program to give the numbers of black grids within a required region when a TEST command is applied.
输入
The first line of the input is an integer t (1 <= t <= 100), representing the number of commands. In each of the following lines, there is a command. Assume all the commands are legal which means that they won’t try to paint/test the grids outside the board.
输出
For each TEST command, print a line with the number of black grids in the required region.
样例输入
5
BLACK 1 1 2
BLACK 2 2 2
TEST 1 1 3
WHITE 2 1 1
TEST 1 1 3
样例输出
7
6

#include<stdio.h>
#include<string.h>
char arr[1050][1000],m;
int brr[1050][40],ans[105]={0,0},num=0,map[1005][1005]={0,0};
void Wasd(int a,int b,int c)
{
    int x,y,i,j;
    x=a+c-1;
    y=b+c-1;
    for(i=a;i<=x;i++)
        for(j=b;j<=y;j++)
            map[i][j]=0;
}
void Basd(int a,int b,int c)
{
    int x,y,i,j;
    x=a+c-1;
    y=b+c-1;
    for(i=a;i<=x;i++)
        for(j=b;j<=y;j++)
            map[i][j]=1;
}
void Tasd(int a,int b,int c)
{
    int x,y,i,j;
    x=a+c-1;
    y=b+c-1;
    for(i=a;i<=x;i++)
        for(j=b;j<=y;j++)
            if(map[i][j]==1)
            {
                ans[num]++;
            }
    num++;
}
int main()
{
    int n,k,l,i,j,size;
    scanf("%d",&n);
    scanf("%c",&m);
    for(i=0;i<n;i++)
    {
        gets(arr[i]);
        brr[i][0]=strlen(arr[i]);
    }
    for(i=0;i<n;i++)
    {
        k=1;
        for(j=4;j<brr[i][0];j++)
        {
            if(arr[i][j]>='0'&&arr[i][j]<='9')
            {
                if(arr[i][j+1]>='0'&&arr[i][j+1]<='9')
                {
                    brr[i][k++]=(arr[i][j]-'0')*10+(arr[i][j+1]-'0');
                    if(arr[i][j+2]>='0'&&arr[i][j+2]<='9')
                    {
                        brr[i][k-1]=100;
                        j++;
                    }
                    j++;
                }
                else
                {
                    brr[i][k++]=arr[i][j]-'0';
                }
            }
        }
    }
    for(l=0;l<n;l++)
    {
        if(arr[l][0]=='W')
            Wasd(brr[l][1],brr[l][2],brr[l][3]);
        if(arr[l][0]=='B')
            Basd(brr[l][1],brr[l][2],brr[l][3]);
        if(arr[l][0]=='T')
            Tasd(brr[l][1],brr[l][2],brr[l][3]);
    }
    for(i=0;i<num;i++)
        printf("%d\n",ans[i]);
    return 0;
}
帮我写一个脚本,我有一个csv文件,读取他:video,caption,category,is_choose 001_lgFzrIujya8_13_19to172.mp4,The video features a woman named Terri Thomas, who is 50 years old and a Fancidancer. She is wearing a pink headband with a pink ribbon design, a pink shirt, and a gold necklace. The video is shot in a room with a clock on the wall. The style of the video is a close-up interview, with Terri speaking directly to the camera. The focus is on her face and upper body, and the room provides a simple, uncluttered background. The lighting is bright and even, highlighting Terri's features and the colors of her clothing. The overall impression is of a confident and articulate individual sharing her story.,A,1 002_9IsP27QpePs_77_0to104.mp4,The video captures a vibrant and colorful dance performance taking place in a courtyard. The dancers, adorned in traditional costumes, are seen in a line, each holding a drum and a flag. The costumes are a riot of colors, with red, yellow, and green being the most prominent. The dancers are in motion, their movements synchronized and rhythmic, reflecting the energy and spirit of the performance. The courtyard, with its white walls and arched windows, serves as a stark contrast to the colorful spectacle unfolding within it. The video is a celebration of culture and tradition, captured in a moment of joy and unity.,A,1 003_llq8Rjm6wKc_20_0to125.mp4,The video is a vibrant and colorful performance by a group of four people, likely a band or a group of dancers, set against a dynamic geometric background. The group is composed of two women and two men, all dressed in matching white and purple outfits with high-waisted pants and white boots. The women have long blonde hair, while the men have long brown hair. They are all smiling and appear to be in a cheerful mood. The background is a dark blue with a geometric pattern that adds a sense of depth and movement to the scene. The lighting is bright and colorful, highlighting the group and their outfits. The overall style of the video is energetic and lively, with a focus on the group's performance and the dynamic background.,A,1 004_Hxc1AXTUzA4_11_0to111.mp4,In the video, a man in a green shirt is standing in a kitchen, gesturing with his hands as he speaks. He is pointing towards a wooden cutting board on a counter. The kitchen is well-equipped with various appliances and items, including a refrigerator, an oven, and several potted plants. There are also bowls and a bottle on the counter. The man appears to be explaining something, possibly related to cooking or food preparation, as he is in a kitchen setting. The overall style of the video seems to be informative or instructional, with the man providing guidance or commentary on the scene.,A,1 当我在终端输入数字的时候,其能将对应的视频的is_choose改为0
09-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值