首页 > 其他分享 >第二周周日9.8学习总结

第二周周日9.8学习总结

时间:2024-09-08 13:25:06浏览次数:4  
标签:vector int cin long 第二周 9.8 ans include 周日

vj2

https://vjudge.net/contest/651666#overview
https://www.cnblogs.com/Hamine/p/16661610.html

C - Express Mail Taking

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;   
const int maxn=2000005;
int a[maxn];
 
int main()
{
	/*更偏向于思维,只有在k柜和入口之间 且 
	离入口最近的快递对最小步行距离有帮助,因为此快递无需
	折返回k柜,取走后直接到入口,其他所有柜子都可以看成i与k之间的折返。*/
    int i,T,n,m,k,num;
    ll ans;
    scanf("%d",&T);
    while (T--)
    {
        scanf("%d%d%d",&n,&m,&k);
        ans=2ll*(k-1);                            //入口到k和最后的柜子所走距离
        num=k;
        for (i=1;i<=m;i++)
        {
            scanf("%d",&a[i]);
            ans+=2ll*abs(a[i]-k);
            if (a[i]<num) num=a[i];               //找到离入口最近且在入口和k柜之间的快递
        }
        if (num!=k) ans-=2ll*abs(num-k);          //总距离减去重复的距离(最后一个柜子已经计算)
        printf("%lld\n",ans);
     }
    return 0;
}

G - CCPC Training Class

题目

题目其实相当于j的前缀和i-j+1到i的后缀相等,我们考虑相同字母。
md又是思维,这谁知道是相同字母数?抽象......

#include <iostream>
using namespace std;
const int maxn = 1e5 + 10;
int main() {
    ios::sync_with_stdio(0);//实现优化cin和cout的速度 
    cin.tie(0), cout.tie(0);
    
    int T, tmp = 0;
    cin >> T;
    while (T--) {
        string s;
        cin >> s;
        int a[26] = { 0 };
        int len = s.length(), ans = 0;
        for (int i = 0; i < len; ++i) {
            ++a[s[i] - 'a'];//这里要仔细思考一下s[i]-'a'代表什么,答:数字(下标) 
            ans = max(ans, a[s[i] - 'a']);
        }
   		printf("Case #%d: %d\n",++tmp,ans);
    }
    return 0;
}

J - Reports

//判断是否存在数相邻且相等
#include <bits/stdc++.h>
using namespace std;
#define LL long long
void solve(){
	int n;
	cin >> n;
	vector <int> a(n);
	for (int i = 0; i < n; i ++ )
		cin >> a[i];
	for (int i = 1; i < n; i ++ ){
		if (a[i - 1] == a[i]){
			cout << "NO\n";
			return;
		}
	}
	cout << "YES\n";
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);
	int T = 1;
	cin >> T;
	while(T -- ){
		solve();
	}
	return 0;
}

K - 3x3 Convolution

#include <bits/stdc++.h>
using namespace std;
#define LL long long
void solve(){
	int n;
	cin >> n;
	vector < vector<int> > a(n + 1, vector<int>(n + 1));
	for (int i = 1; i <= n; i ++ )
		for (int j = 1; j <= n; j ++ )
			cin >> a[i][j];
	vector < vector<int> > k(4, vector<int>(4));
	int cnt1 = 0, cnt2 = 0;
	for (int i = 1; i <= 3; i ++ ){
		for (int j = 1; j <= 3; j ++ ){
			cin >> k[i][j];
			if (i == 1 && j == 1) cnt1 = k[i][j];
			else cnt2 += (k[i][j] > 0);
		}
	}
	if (cnt1 && !cnt2){
		for (int i = 1; i <= n; i ++ )
			for (int j = 1; j <= n; j ++ )
				cout << a[i][j] << " \n"[j == n];
	}
	else{
		for (int i = 1; i <= n; i ++ )
			for (int j = 1; j <= n; j ++ )
				cout << 0 << " \n"[j == n];
	}
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);
	int T = 1;
	cin >> T;
	while(T -- ){
		solve();
	}
	return 0;
}

标签:vector,int,cin,long,第二周,9.8,ans,include,周日
From: https://www.cnblogs.com/hoshino-/p/18402786

相关文章

  • 第二周9.7周六学习总结——二分
    while(l<r){intmid=l+r>>1; //(l+r)/2if(check(mid))r=mid;//check()判断mid是否满足性质elsel=mid+1;} while(l<r){intmid=l+r+1>>1; //(l+r+1)/2,往右找答案要加1......
  • 9.30~9.5 && 9.6~9.8小集训
    8.30~9.1给开学考试起了个一调的名不懂我考这玩意的意义(又不是放假前没考过总不能是考验我两个月不学whk还能记住多少吧......
  • Spire.Office for Java 9.8.0 FIX
    独立Java库用于处理Office、PDF和条形码Spire.OfficeforJava是E-iceblue提供的企业级OfficeJavaAPI的组合,包括Spire.DocforJava、Spire.XLSforJava、Spire.PresentationforJava、Spire.PDFforJava和Spire.BarcodeforJava。开发人员可以使用Spire.Off......
  • 8.30 ~ 9.8
    8.30返校日。又回到了原来的班(和化奥一个班),一个班有69个人;然后我坐在最角上......
  • 第二周9.2周一学习总结
    双指针洛谷题目A+B#include<bits/stdc++.h>#defineintlonglongconstintmaxn=2e5+10;inta[maxn];usingnamespacestd;signedmain() { intn,c; cin>>n>>c; for(inti=0;i<n;i++) { cin>>a[i]; } sort(a,a+n); intsum=0; f......
  • 开学第一周9.1周日学习日记
    算法cf1989ABCDhttps://codeforces.com/contest/1989B最长公共子序列 //相当于枚举以b[i]为起点遍历a的最长公共子序列 //因为是子序列所以abacccab即使后面先取了第一个a也不影响最长长度#include<bits/stdc++.h>usingnamespacestd;voidsolve() { stringa......
  • 暑假第二周
    学习Hadoop数据库(第二周)本周工作总结深入学习Hadoop生态系统组件本周,我深入学习了Hadoop生态系统中的几个重要组件,包括Hive、Pig和HBase。通过阅读官方文档和相关教程,我掌握了Hive的数据仓库功能,它允许使用SQL-like语言进行数据查询和分析。Pig的脚本语言(PigLatin)也进行了学......
  • OpenSSH升级至9.8p
    一、现有环境[root@localhost/]#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017二、安装openssl(要求>=1.1.1,如果已经符合跳过此节操作)下载openssl-1.1.1w.tar.gz编译安装openssltar-xzvfopenssl-1.1.1w.tar.gzcdopenssl-1.1.1w/./config--prefix=/usrmake&&......
  • 第二周,linux基础_vim、grep、sed、shell
    总结学过的权限,属性及ACL相关命令及选项,示例。结合vim几种模式,学会使用vim几个常见操作。1)如何打开文件。并在打开文件(命令模式)之后如何退出文件。2)打开文件(命令模式)之后,进入插入模式。并在插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。3)打开文件......
  • SSH升级至9.8p1
    此次升级的环境是CentOS-7.6.1810ssh版本7.4p1准备好升级包后上传至/home目录,上图红色字体就是上传上去的升级包,共计三个,分别是:openssh-9.8p1.tar.gzopenssl-3.2.2.tar.gzzlib-1.3.1.tar.gz第一步,安装编译环境,以及vim等此次CentOS-7.6是最小化安装,几乎没有安装多余......