全部评论
第一题怎么着都不对
还可以发这个?。。。。
import java.util.*; class Peo implements Comparable<Peo> { int a; int b; public Peo(int a, int b) { this.a = a; this.b = b; } public int compareTo(Peo o) { if (this.a == o.a) return this.b - o.b; else return o.a - this.a; } } public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); List<Peo> list = new ArrayList(); for(int i=0;i<n;i++) { Peo peo = new Peo(sc.nextInt(),sc.nextInt()); list.add(peo); } Collections.sort(list); long res = 0; for(int i=0;i<list.size();i++) { res += list.get(i).a*(i)+list.get(i).a*(list.size()-i-1); } System.out.println(res); } }
第三题求代码
第三题,我没看懂输出,333……什么7的,怎么出来的
第二题,没有mod,只通过50%,题目太坑了,也不说明要mod #include <iostream> #include <string> #include <vector> #include <set> #include <algorithm> #include <math.h> using namespace std; int main() { vector<vector<int>> data; int t, k; cin >> t >> k; int M=0; while (t--) { vector<int> line(2,0); cin >> line[0] >> line[1]; if (max(line[0],line[1]) > M) { M = max(line[0], line[1]); } data.push_back(line); } vector<int> dp( M+1,0); for (int i = 1; i < k; i++) dp[i] = 1; dp[k] = 2; for (int i = k + 1; i <= M; i++) { dp[i] = dp[i - 1] + dp[i - k]; } for (auto line : data) { int res = 0; for (int i = line[0]; i <= line[1]; i++) res += dp[i]; cout << res << endl; } //system("pause"); }
第一题 #include <iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include <string> using namespace std; using namespace std; int main() { int n, m; cin >> n >> m; vector<int> res; int odd1, even1; odd1 = 0; even1 = 0; for (int i = 0; i < n; i++) { long long a; cin >> a; if (a & 1) even1++; else odd1++; } vector<int> res1; int odd2, even2; odd2 = even2 = 0; for (int i = 0; i < m; i++) { long long a; cin >> a; if (a & 1) even2++; else odd2++; } int sumNum = 0; sumNum = min(even1, odd2); sumNum = sumNum + min(odd1, even2); cout << sumNum << endl; //system("pause"); return 0; }
第二题:咖啡题 if __name__ == '__main__':
n = int(input())
array = []
for i in range(n):
array.append([int(x) for x in input().strip().split()])
fronts = sorted(array, key=lambda x: x[0]-x[1], reverse=True)
# backs = sorted(array, key=lambda x: x[1])
res = 0
for i in range(n):
res += fronts[i][0] * i + fronts[i][1] * (n - i - 1)
print(res)
第二题求代码
第三题求代码
第二题求代码
第二题求代码
我想知道是就今年这么难,还是年年都这么难
第一题很简单。。其他的...慢慢做吧
问就是4AC
哈哈哈哈哈哈
继续想。。
相关推荐
05-20 13:34
门头沟学院 嵌入式软件开发 点赞 评论 收藏
分享
点赞 评论 收藏
分享