求求求
  • 板块学术版
  • 楼主11111118m
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/9/4 17:46
  • 上次更新2023/10/27 12:34:02
查看原帖
求求求
554313
11111118m楼主2022/9/4 17:46

U230287

请大佬们看一下为啥会超时

#include <bits/stdc++.h>
using namespace std;
#define ll long long
template <typename T> inline void read(T &x){
	x = 0; int f = 1; char c = getchar();
	for (; !isdigit(c); c = getchar()) if (c == '-') f = -1;
	for (; isdigit(c); c = getchar()) x = (x << 1) + (x << 3) + (c ^ 48);
	x *= f;
}
ll n, cntj, cnt;
char c;
int main(){
	read(n);
	for (int i = 1; i <= n; ++i){
		c = getchar();ll cn = 0, f = 0;bool flag = 0;cntj = 0;
		for (; c != '\n'; c = getchar()){
			if (c == ' ') ++cn;
			if (cntj){
				if (cn == 0) flag = 1;
			}
			if (c == '#' && cntj) ++f;
			if (c == '#' && !cntj){
				cntj = 1;
				cn = 0;
			}
			if (!cntj && c != ' ') flag = 1;
			if (c != '#' && c != ' ') ++f;
		}
		if (!flag && f) ++cnt;
	}
	cout << cnt;
} 
2022/9/4 17:46
加载中...