A-AOE还是单体?
首先将怪物血量相加求和,之后将怪物数量与aoe攻击的mp比较,若是怪物数少于mp,那使用aoe攻击的效率就肯定比单体攻击的效率低,那直接使用单体攻击就好;若反之,先求aoe的次数,最后用单体攻击补上。
//去吧马里奥!把AC公主救回来! // ******** // ************ // ####....#. // #..###.....##.... // ###.......###### // ........... // ##*####### // ####*******###### // ...#***.****.*###.... // ....**********##..... // ....**** *****.... // #### #### // ###### ###### #include<iostream> #include<algorithm> #include<cstdio> #include<cmath> #include<string> #include<map> #include<sstream> #include<cstring> #include<vector> #include<iomanip> #include<queue> #define LL long long #define _64 __int64 const double PI = atan(1.)*4.; using namespace std; LL a[400000]; int main(){ int n,x; cin >> n >> x; LL sum = 0; for(int i = 0;i < n;i++){ cin >> a[i]; sum += a[i]; } sort(a,a+n); if(n - x <= 0){ cout << sum ; }else{ LL ans = a[n-x]*x; for(int i = n - x + 1;i < n;i++){ ans += a[i] - a[n-x]; } cout << ans; } }
F-疯狂的自我检索者
如果最大就默认按5算,如果最小就按1算;
//去吧马里奥!把AC公主救回来! // ******** // ************ // ####....#. // #..###.....##.... // ###.......###### // ........... // ##*####### // ####*******###### // ...#***.****.*###.... // ....**********##..... // ....**** *****.... // #### #### // ###### ###### #include<iostream> #include<algorithm> #include<cstdio> #include<cmath> #include<string> #include<map> #include<sstream> #include<cstring> #include<vector> #include<iomanip> #include<queue> #define LL long long #define _64 __int64 const double PI = atan(1.)*4.; using namespace std; int main(){ int n,m,a; double sum = 0; cin >> n >> m; for(int i = 0;i < n-m;i++){ cin >> a; sum += a; } double maxn,minn; maxn = (sum + 5 * m * 1.0) / n * 1.0; minn = (sum + m * 1.0) / n * 1.0; printf("%.5f %.5f\n",minn,maxn); }
H-神奇的字母
暴力!!!!!!!!!!!!!!!!
(中二)
//去吧马里奥!把AC公主救回来! // ******** // ************ // ####....#. // #..###.....##.... // ###.......###### // ........... // ##*####### // ####*******###### // ...#***.****.*###.... // ....**********##..... // ....**** *****.... // #### #### // ###### ###### #include<iostream> #include<algorithm> #include<cstdio> #include<cmath> #include<string> #include<map> #include<sstream> #include<cstring> #include<vector> #include<iomanip> #include<queue> #define LL long long #define _64 __int64 const double PI = atan(1.)*4.; using namespace std; int s[30]; char a[100000]; int main(){ int n = 0; while(cin >> a[n]){ if(a[n] != ' '){ int x = int(a[n] - 'a' + 1); s[x]++; } n++; } int ma = 0,ms; for(int i = 1;i <= 26;i++){ if(s[i] > ma){ ma = s[i]; ms = i; } } cout << char(ms+'a'-1); }
一遍输入一遍检测就可以了,不难
代码:
//去吧马里奥!把AC公主救回来! // ******** // ************ // ####....#. // #..###.....##.... // ###.......###### // ........... // ##*####### // ####*******###### // ...#***.****.*###.... // ....**********##..... // ....**** *****.... // #### #### // ###### ###### #include<iostream> #include<algorithm> #include<cstdio> #include<cmath> #include<string> #include<map> #include<sstream> #include<cstring> #include<vector> #include<iomanip> #include<queue> #define LL long long #define _64 __int64 const double PI = atan(1.)*4.; using namespace std; char s[300000],a[300000]; int main(){ int i,j = 0; for(i = 0;;i++){ scanf("%c",&s[i]); if(s[i] == '\n'){ break; } if(s[i] == s[i-1]){ i -= 2; } } if(i > 0){ for(j = 0;j < i;j++){ cout << s[j]; } }else{ cout << 0 << endl; } }