首页 > 其他分享 >码风

码风

时间:2023-08-03 15:56:42浏览次数:31  
标签:ch false int 码风 include getchar

我的码风前后经历了两次变革:

\(1. \quad 2020 \sim 2023.8.1\)

\(2. \quad 2023.8.1 \sim today\)

之前的码风:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
#include<set>
using namespace std;
ll n,a[maxn];
int main() {
    cin>>n;
    for(int i=1;i<=n;++i){
    	cin>>a[i];
	}
	for(int i=2;i<=n;++i){
		cout<<a[i];
	}
	return 0;
}

调用函数:

int gcd(int a,int b){
	
}
int c=gcd(a,b);

快读模板:

template<typename T>inline void read(T &x) {
	x=0;
	bool flag=false;
	char ch=getchar();
	while(ch<'0'||ch>'9'){
		flag=ch=='-'?true:false;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		x=(x<<3)+(x<<1)+(ch&15);
		ch=getchar();
	}
	if(flag){
		x=-x;
	}
}

看着确实很挤,找错也不容易。

现在的码风:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
#include<set>
using namespace std;
const double pi = 3.1415926535897932385;
typedef long long ll;
typedef pair<int,int> Pr;
const int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1}, eps=1e3+10, maxn=1e6+10;
template <typename T> inline void read(T &x) {
	x = 0;
	bool flag = false;
	char ch = getchar();
	while (ch < '0' || ch > '9') flag = ch == '-' ? true : false, ch = getchar();
	while (ch >= '0' && ch <= '9') x = (x << 3) + (x << 1) + (ch & 15), ch = getchar();
	if(flag) x = -x;
}
template <typename T> inline void write(T x) {
	if(x<0) {
		putchar('-');
		x = -x;
	}
	if(x>9) write(x / 10);
	putchar(x % 10 + '0');
}
int n, m, a[1005][1005];
unordered_map<string, vector <int> > mp;
int main() {
    read(n), read(m);
	string s;
	s.resize(m);
	for (int i = 1;i <= m; i++)
		for (int j = 1;j <= n; j++)
			cin >> a[i][j];
	for (int i = 1;i <= n; i++) {
		for (int j = 1;j <= m; j++) s[j-1] = a[j][i];
		mp[s].push_back(i);
	}
	pair<int, int> p = make_pair(n+1, n+1);
	for(auto &it : mp)
		if(it.second.size() >= 2) p = min(p, make_pair(it.second[0], it.second[1]));
	if(p.first == n+1) puts("-1");
	else printf("%d %d", p.first, p.second);
	return 0;
}

我个人认为现在的码风比之前的好看很多。

标签:ch,false,int,码风,include,getchar
From: https://www.cnblogs.com/abc-mx/p/17603548.html

相关文章

  • VSCODE自定义代码风格
    VSCode启用代码风格修正1.打开Settings2.设置Clang_format搜索clang_format相关配置设定clang_format基础风格基础风格中LLVM与Google都是缩进为2,所以还需要自定义风格。设定clang_format自定义风格文件的路径指定自定义分割文件的路径(XXX.clang-format)。自定义风格......
  • 杂文-关于码风的问题
    我的分类和推荐是否有空格我更喜欢有空格的比如说这一串x=(x*2)+__builtin_popcount(x)&1,x/=res,x+=mod,x%=mod;乱写的,这样看起来有点难受qwq当我们加了空格以后,会变成:x=(x*2)+__builtin_popcount(x)&1,x/=res,x+=mod,x%=mod;这样感觉会舒服一点,不过......
  • Dart 代码风格
    本文地址目录目录目录Dart代码风格命名风格UpperCamelCaselowercase_with_underscoreslowerCamelCase缩略词和缩写词其他规则顺序格式化Dart代码风格原文命名风格UpperCamelCaseClasses--类名enums--枚举类型typedefs--类型定义typeparameters--类型参数......
  • PHP开发:代码风格、重构和设计模式的实践
    一、代码风格和规范:采用一致的代码风格和规范有助于提高代码的可读性和可维护性。我们将介绍一些常见的PHP代码风格指南,如PSR-12(PHPStandardRecommendation),以及一些静态代码分析工具,如PHPCodeSniffer,可以帮助您自动检测代码规范问题。示例代码风格(使用PSR-12):<?phpnamespaceV......
  • springboot~代码风格统计spring-javaformat-maven-plugin插件
    SpringJavaformat是Spring团队开发的一款基于GoogleJavaFormat的代码格式化工具,可以帮助Java开发者自动化进行代码格式化,提高代码质量,降低代码维护成本。SpringJavaformat可以自定义配置文件,支持大量的代码风格配置选项,满足不同项目和团队的需求。还可以与Gradle、Maven、Int......
  • 使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践
    一、背景笔者在6月份加入新团队,新团队这边刚组建起来,基础一些东西还处于待完善状态,比如笔者组内同学约定使用PSR-2的编码风格规范,但是并不是所有人都严格按照PSR-2来提交代码。最大的原因就是口头的约束力极为有限,而团队中大家使用的编辑器不统一,有使用phpstorm,也有使用VSCode更有......
  • 前端项目开发中如何统一代码风格?
    一、问题平时开发前端项目的时候,发现大家所用的编辑器都有所不同,编辑器中很多人喜欢制定自己的代码风格,这就导致协作的时候,大家的代码风格不统一。提交代码的时候会发现修改了大量的代码格式。二、解决方案使用eslint和Prettier来统一代码风格并提高代码质量三、解决步骤......
  • $\mathcal{Mathicの代码风格}$
    概述\(#include\)语句必须置于整个程序的开头。不应usingnamespacefoo;若有必要可以usingfoo::bar;单行字符数必须不超过\(80\)。预编译\(#include\)的多个库......
  • 科技“新贵”ChatGPT缘何“昙花一现”,仅低代码风靡至今
    恍惚之间,ChatGPT红遍全网,元宇宙沉入深海……在科技圈,见证了太多“昙花一现”,“新贵”ChatGPT的爆火几乎复制了元宇宙的路径,它会步元宇宙的后尘,成为下一个沉入深海的工具吗......
  • 【Python学习004】Pythonic代码风格(一)
    Pythonic代码风格(一)大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!命名命名的核心目的在......