2019年ccpc女生赛重现赛题解J

2019年ccpc女生赛重现赛题解J
题目:
Tangram
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 0 Accepted Submission(s): 0

Problem Description
一块七巧板有 7 块,现在 wls 想再在七巧板上加 n 条直线将七巧板切分并且使得切出来的块最多,请问最多能有多少块?
在这里插入图片描述

Input
输入有多组(不超过 100, 000组)。
每组一行一个正整数 n。
0 ≤ n ≤ 1, 000, 000, 000

Output
每组输出一行一个数代表答案。

Sample Input

1

Sample Output

13


思路:第一刀只能加6,之后规律是7,8,9,10的加上去。。。。。

AC代码:

#include<bits/stdc++.h>
#define INF 0x3F3F3F3F
#define endl '\n'
#define css(n) cout<<setiosflags(ios::fixed)<<setprecision(n); 
#define sd(a) scanf("%d",&a)
#define sld(a) scanf("%lld",&a)
#define m(a,b) memset(a,b,sizeof a)
using namespace std;
typedef long long ll;
const int maxn=1e5+5;
ll n,m;
int t;
double a,b;
int main()
{
	while(scanf("%lld",&n)!=EOF)
	{
		ll ans=6+n-1;
		ll sum=(6+ans)*n/2;
		sum=7+sum;
		printf("%lld\n",sum);
	}
	return 0;
} 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python turtle库绘制七巧板拼出来的船的示例代码: ```python import turtle # 定义七巧板的7个木块,每个木块用一个列表表示,其中每个元素表示一个块的位置 blocks = [ [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4)], [(0, 0), (0, 1), (0, 2), (0, 3), (1, 3)], [(0, 0), (0, 1), (0, 2), (1, 2), (1, 3)], [(0, 0), (0, 1), (1, 1), (1, 2), (2, 2)], [(0, 0), (1, 0), (1, 1), (1, 2), (2, 2)], [(0, 0), (0, 1), (1, 1), (1, 2), (2, 1)], [(0, 0), (0, 1), (1, 1), (2, 1), (2, 2)] ] # 定义每个木块的颜色 colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'brown'] # 定义船的颜色 ship_color = 'black' # 创建画布和画笔 canvas = turtle.Screen() pen = turtle.Turtle() # 定义函数,用于绘制一个木块 def draw_block(block, color): pen.penup() pen.goto(block[0][1] * 30, -block[0][0] * 30) pen.pendown() pen.color(color) pen.begin_fill() for pos in block[1:]: pen.goto(pos[1] * 30, -pos[0] * 30) pen.goto(block[0][1] * 30, -block[0][0] * 30) pen.end_fill() # 绘制船的底部 pen.penup() pen.goto(-60, -120) pen.pendown() pen.color(ship_color) pen.begin_fill() pen.goto(60, -120) pen.goto(60, -90) pen.goto(-60, -90) pen.goto(-60, -120) pen.end_fill() # 绘制船的帆 pen.penup() pen.goto(-60, 0) pen.pendown() pen.color(ship_color) pen.begin_fill() pen.goto(-60, 30) pen.goto(0, 60) pen.goto(60, 30) pen.goto(60, 0) pen.goto(-60, 0) pen.end_fill() # 绘制每个木块 for i in range(7): draw_block(blocks[i], colors[i]) # 隐藏画笔 pen.hideturtle() # 显示画布 canvas.mainloop() ``` 运行以上代码后,将会在窗口中显示一个七巧板拼出的船。其中,船的颜色为黑色,每个木块使用不同的颜色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值