列表

详情


NC232161. J.荷香莫深湎,终付秋风落。

描述

秋冬天的西南民大和gVim更配哦~
gVim是SMU_ACMer最喜欢用的代码编辑器了,好耶!为什么gVim会如此好用呢,因为gVim自带超级多的快捷键,如下图所示

* 如果能掌握30%的快捷键,那么你已经初步了解gVim
* 如果能掌握50%的快捷键,恭喜你,你已经入门gVim
* 如果能掌握70%的快捷键,你已经可以半脱离鼠标coding
* 如果能掌握100%的快捷键,鼠标对你来说已经是多余的东西了,鼠标只会拖慢你编码的速度/狗头

最常用的命令有:

* :w(保存)
* :cd (切换代码保存路径)
* :e (新建文件)

实际上,集训队的dalao更喜欢,尽管对于一道题没有什么思路,他们的手也不会停下来,基本成为了每个集训队成员的后摇(指打完一行代码之后疯狂,亲测,巨爽)。在某个阳光明媚周二下午,集训队按照惯例打一场个人赛,Zjkai带上了新买的白轴键盘,想要在这场个人赛中测试一下新键盘(保存)的手感,于是这场个人赛上Zjkai的手根本没停下来过,以飞快的手速一秒钟Accepted了A题,拿下了一血。

Zjkai把他比赛时的代码发给了你,聪明的你能帮Zjkai数一下他比赛的时候保存了多少次吗?

输入描述

给出若干行代码,代码的总字符数不超过

输出描述

一个整数,代表Zjkai保存的总次数

示例1

输入:

#include<bits/stdc++.h>
using namespace std;:w:w:w:w:w
int main() {
    printf("Or2\n");:w:w:w:w:w:w
    return 0;:w:w:w
}

输出:

14

说明:

样例中共有14个:w

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 4ms, 内存消耗: 512K, 提交时间: 2022-05-09 11:56:27

#include<stdio.h>
int main()
{
	char a[1000000];
	int cnt=0,i=0;
	while((a[i]=getchar())!=EOF){
		if(a[i]=='w'&&a[i-1]==':'){
			cnt++;
		}
		i++;
	}printf("%d",cnt);
}

C 解法, 执行用时: 7ms, 内存消耗: 344K, 提交时间: 2021-12-26 16:40:12

#include<stdio.h>
int main()
{
	char a,ans='\0';
	int sum=0;
	while(~scanf("%c",&a))
	{
		if(ans==':'&&a=='w') sum++;
		ans=a;
	}
	printf("%d",sum);
	return 0;
}

pypy3 解法, 执行用时: 126ms, 内存消耗: 28856K, 提交时间: 2021-12-26 13:15:19

import sys
strl = []
for line in sys.stdin: 
    temp = line.split()
    strl.extend(temp)
ans=0
for i in strl:
    ans+=i.count(":w")
print(ans)

Python3 解法, 执行用时: 50ms, 内存消耗: 4956K, 提交时间: 2021-12-27 15:05:50

import sys
print(sum([a.count(':w')for a in sys.stdin]))

上一题