- 熊与象
思路
- @ 2025-1-23 14:48:09
/*
必须得有某个数字出现至少4次
数组计数 完以后
0 0 0 6 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10
先去找到>=4的那一个
-=4
然后重启一个循环 找其中不为0的位置 只能是 1和2
找到的第一个不为0的位置 是1 就是熊 结束
是2 就是像 结束
再看剩下的两个之间的大小关系
*/
2 条评论
-
朱思翰 LV 6 @ 2025-3-29 17:05:37
#include <bits/stdc++.h> using namespace std; int n, m, cnt = 0, ans = 1, a[15], b[10], c[2]; int main() { for (int i = 1; i <= 6; i++) { cin >> m; a[m]++; b[i] = m; } for (int i = 1; i <= 9; i++) { if (a[i] == 4) { cnt++; for (int l = 1; l <= 6; l++) { if (b[l] != i) { c[ans] = b[l]; ans++; } } } if (a[i] == 5) { cout << "Bear"; return 0; } if (a[i] == 6) { cout << "Elephant"; return 0; } } if (cnt == 1 && c[1] != c[2]) { cout << "Bear"; } else if (cnt == 1 && c[1] == c[2]) { cout << "Elephant"; } else { cout << "Alien"; } return 0; } -
@ 2025-2-5 14:39:04#include <bits/stdc++.h> using namespace std; int n, m, cnt=0, ans=1, a[15], b[10], c[2]; int main(){ for(int i = 1; i <= 6; i++){ cin>>m; a[m]++; b[i]=m; } for(int i = 1; i <= 9; i++){ if(a[i] == 4){ cnt++; for(int l = 1; l <= 6; l++){ if(b[l] != i){ c[ans]=b[l]; ans++; } } } if(a[i] == 5){ cout<<"Bear"; return 0; } if(a[i] == 6){ cout<<"Elephant"; return 0; } } if(cnt == 1 && c[1] != c[2]){ cout<<"Bear"; }else if(cnt == 1 && c[1] == c[2]){ cout<<"Elephant"; } else{ cout<<"Alien"; } return 0; }
- 1
信息
- ID
- 36
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 83
- 已通过
- 25
- 上传者