一道大水题!
先初始设为每头奶牛的位置是-1,也就是从未被标记过。
然后对于每一次操作:
1. 如果当前奶牛的位置是-1(没被标记过)或者是当前奶牛与给出的位置相同(没动),那么就把当前奶牛位置标记一下。
2. 如果不符合第一条,说明过了一次马路,那么就需要标记位置,并且累加答案。
代码实现也不怎么困难,很简洁。
#include <bits/stdc++.h>
using namespace std;
int a[20], ans;
int main() {
int t; scanf("%d", &t);
memset(a, -1, sizeof a);
while (t--) {
int x, opt; cin >> x >> opt;
if (a[x] == -1 || a[x] == opt) a[x] = opt;
else a[x] = opt, ans++;
} printf("%d\n", ans);
return 0;
}
我能提一个建议吗?(逃)在写代码(或者参加$OI$时)尽量把代码写得分开一点,并行尽量不要出现(除非是模板),保证易读性是最最重要的
(逃)啥玩意儿
我看着方便hh
大佬,$while(t–)$应该是等价于$for (int i=1;i<=t;++i)$的吧,
我觉得后者更好一些写得更规范了一点:嗯嗯嗯
?
最近的每日一牛异常的水啊
确实确实,是真的水,就是一些简单的模拟题
啊对对对
能帮我看看我这个有什么问题吗 只能过七个数据
if(a[i].x==a[i-1].x&&a[i].y!=a[i-1].y) 这里不对,你怎么知道相同的牛一定是连续的,他也可以是间断的呀
已经排过序了
小朋友我来帮你超过一楼
大佬nb
Orz
# $${\Huge \texttt{Orz}}$$
跪跪跪跪跪
跪 跪跪跪跪跪跪跪跪跪跪跪跪跪
跪 跪 跪 跪
跪 跪 跪 跪
跪 跪 跪 跪
跪跪跪跪跪 跪 跪跪跪跪跪
$${\Huge \texttt{Orz}}$$
虽然我不知道怎么写,但还是被我发现了你的代码