当前位置:网站首页>不知道取什么名字
不知道取什么名字
2022-08-08 05:42:00 【一条小小yu】



#include<bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
typedef long long ll;
typedef double db;
ll n,t,d,k;
ll a,c;
int main()
{
scanf("%lld",&t);
while(t--)
{
scanf("%lld%lld%lld%lld",&n,&a,&d,&k);
c=ceil(cbrt(a));
if(c*c*c<a)
{
c=c+1;
}
ll sum=c*n;
for(ll i=2; i<=n; i++)
{
a=a+d+(i-2)*k;
while(c*c*c<a)c++;
sum=sum^(c*(n-i+1));
}
printf("%lld\n",sum);
}
return 0;
}
边栏推荐
猜你喜欢

Servlet---ServletConfig类使用介绍

std::thread创建线程,使用std::ref()传递类对象参数

千亿级、大规模:腾讯超大 Apache Pulsar 集群性能调优实践

C language - function

轮播文字! QPainter

基本工具-NETCAT(telnet-banner、传输文本信息)

棋盘染色问题

数据库分库分表,何时分?怎样分?

Use of Filter

Query and track multiple express tracking numbers, and filter the tracking numbers shipped at a certain time
随机推荐
研发医疗器械产品需要做的测试
Checkerboard Coloring Problem
验证的计划
bpftrace:简便输出调试信息
文件操作 - IO
让你的应用完美适配平板
【无标题】暂时没有想好叫什么名字
人体神经元细胞分布图片,神经元人体分布大图
Typescript 命名空间
【js基础】js的垃圾回收机制/内存回收机制
Day8:面试必考编程题(细心OJ)
Filter 过滤器的使用
76. 最小覆盖子串
tkinter-TinUI-xml实战(7)PDF分页与合并
LVS:NAT模式详解
如何批量导入文件,并全部自定义重命名为相同文件名
Servlet---ServletConfig类使用介绍
Redis设置开机自启动
uvm简介
11-golang流程控制