CF GYM 100703L Many questions
题意:题意真坑……龙要问一系列问题,王子骑士公主分别以一个整数回答,如果王子和公主答案差的绝对值比骑士和公主答案差的绝对值小则说王子和公主的答案更相似,反过来如果前者比后者大则说骑士和公主的答案更相似,相等则忽略。
解法:水题……读题读了好久……one of Prince's and Princess'怎么就是公主和王子答案的差了……
代码:
#include<stdio.h> #include<iostream> #include<algorithm> #include<string> #include<string.h> #include<math.h> #include<limits.h> #include<time.h> #include<stdlib.h> #include<map> #include<queue> #include<set> #include<stack> #include<vector> #define LL long long using namespace std; int a[1005], b[1005], c[1005]; int main() { int n; while(~scanf("%d", &n)) { for(int i = 0; i < n; i++) scanf("%d", &a[i]); for(int i = 0; i < n; i++) scanf("%d", &b[i]); for(int i = 0; i < n; i++) scanf("%d", &c[i]); int ans1 = 0, ans2 = 0; for(int i = 0; i < n; i++) { if(abs(a[i] - c[i]) < abs(b[i] - c[i])) ans1++; if(abs(a[i] - c[i]) > abs(b[i] - c[i])) ans2++; } printf("%d %d\n", ans1, ans2); } return 0; }