当前位置: 首页 > java >正文

C-Equilateral Triangle

链接:C - Equilateral Triangle
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[300010];
int ans,temp;
//main函数的返回值必须是signed或int,由于定义int 为long long,只能让返回值变为signed main()
signed main(){int n;cin>>n;int l;cin>>l;a[0]=1; //输入N-1个数据for(int i=1;i<n;i++){int x;cin>>x;temp+=x;temp%=l;a[temp]++;}
//注意在输入x后判断,否则会输完n,l直接输出0if(l%3!=0){cout<<0;return 0;}   //Sample Input 2for(int i=0;i<l/3;i++){
//        if(a[i]>0&&a[i+l/3]>0&&a[i+2*l/3]>0){ans+=a[i]*a[i+l/3]*a[i+2*l/3];
//        }}cout<<ans;return 0;
}

typedef long long ll

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
int a[300010];
ll ans;
int temp;
//main函数的返回值必须是signed或int,由于定义int 为long long,只能让返回值变为signed main()
int main(){int n;cin>>n;int l;cin>>l;a[0]=1; //输入N-1个数据for(int i=1;i<n;i++){ll x;cin>>x;temp+=x;temp%=l;a[temp]++;}
//注意在输入x后判断,否则会输完n,l直接输出0if(l%3!=0){cout<<0;return 0;}   //Sample Input 2for(int i=0;i<l/3;i++){
//        if(a[i]>0&&a[i+l/3]>0&&a[i+2*l/3]>0){ans+=1ll*a[i]*a[i+l/3]*a[i+2*l/3];
//        }}cout<<ans;return 0;
}

1LL 是 C++ 中表示 long long 类型整数的字面量,用于在计算过程中避免溢出错误。通过在整数后添加 LL 后缀,可以确保计算的中间结果使用 long long 类型,从而提高计算的准确性和安全性

http://www.xdnf.cn/news/12790.html

相关文章:

  • Windows安装Miniconda
  • 鸿蒙学习笔记01
  • 手写 vue 源码 === runtime-core 实现
  • RISC-V 开发板 + Ubuntu 23.04 部署 open_vins 过程
  • Kaggle注册不成功,添加插件header Editor
  • FreeRTOS同步和互斥
  • CppCon 2015 学习:Large Scale C++ With Modules
  • Codeforces Educational 179(ABCDE)
  • MyBatis中foreach集合用法详解
  • yyMMddHHSSS 是什么日期
  • 99. Java 继承(Inheritance)
  • 【Java学习笔记】日期类
  • Selenium4+Python的web自动化测试框架
  • STM32的DMA简介
  • 【面试题】如何保证MQ的消息不丢失、不重复
  • 免费批量PDF转Word工具
  • Java安全点safepoint
  • Java 企业项目中的线程管理策略
  • 四.抽象工厂模式
  • opencv学习笔记2:卷积、均值滤波、中值滤波
  • C语言指针与数组sizeof运算深度解析:从笔试题到内存原理
  • 数学建模期末速成 主成分分析的基本步骤
  • 什么是 Ansible 主机和组变量
  • 如何优化React Native应用以适配HarmonyOS5?
  • python打卡训练营打卡记录day48
  • VLM引导的矢量草图生成AutoSketch
  • 数据库入门:从原理到应用
  • Windows之官方Sysinternals工具集
  • ubuntu 系统分区注意事项
  • 36 C 语言内存操作函数详解:memset、memcpy、memccpy、memmove、memcmp、memchr