while (SquareRoot * SquareRoot < n) { SquareRoot++; }
for (int i = 2; i <= SquareRoot; i++) { if (n % i == 0) { return false; } }
return true; }
int main(int argc, char **argv) { int a = 0; int b = 0; int c = 0; int d = 0; int i = 0; int j = 0; int sum = 0; int x_win = 0; int y_win = 0; bool PrimeExist = false;
int usec_bgn; int usec_end; int usec_sub; struct timeval tv;
/* 等待输入 */ cin>>a>>b>>c>>d; // a = 1; b = 100; c = 2; d = 3;
/* 参数判断 */ if (a <= 0 || a > 100 || b <= 0 || b > 100 || c <= 0 || c > 100 || d <= 0 || d > 100) { printf("error input! a, b, c, d should be greater than zero and less than or equal to 100! \r\n"); return 0; }
/* 参数判断 */ if (a > b || c > d) { printf("error input! b is bigger than a!\r\n"); return 0; }
/* 参数判断 */ if (c > d) { printf("error input! d is bigger than c!\r\n"); return 0; }
/* 比较小X和小Y总的胜负次数 */ if (x_win > y_win) { printf("X WIN TIMES = %d, Y WIN TIMES = %d, SO X WINS FINALLY !\r\n", x_win, y_win); } else if (x_win < y_win) { printf("X WIN TIMES = %d, Y WIN TIMES = %d, SO Y WINS FINALLY !\r\n", x_win, y_win); } else { printf("X WIN TIMES = %d, Y WIN TIMES = %d, DRAWN GAME !\r\n", x_win, y_win); }
bgn time (second, micro-second): 1656168565s, 669332us
X = 1 Y = 2 SUM = 3 Y WIN ! X = 2 Y = 3 SUM = 5 Y WIN ! X = 3 Y = 2 SUM = 5 Y WIN ! X = 4 Y = 3 SUM = 7 Y WIN ! X = 5 Y = 2 SUM = 7 Y WIN ! X = 6 Y = SUM != Prime X WIN ! X = 7 Y = SUM != Prime X WIN ! X = 8 Y = 3 SUM = 11 Y WIN ! X = 9 Y = 2 SUM = 11 Y WIN ! X = 10 Y = 3 SUM = 13 Y WIN ! X = 11 Y = 2 SUM = 13 Y WIN ! X = 12 Y = SUM != Prime X WIN ! X = 13 Y = SUM != Prime X WIN ! X = 14 Y = 3 SUM = 17 Y WIN ! X = 15 Y = 2 SUM = 17 Y WIN ! X = 16 Y = 3 SUM = 19 Y WIN ! X = 17 Y = 2 SUM = 19 Y WIN ! X = 18 Y = SUM != Prime X WIN ! X = 19 Y = SUM != Prime X WIN ! X = 20 Y = 3 SUM = 23 Y WIN ! X = 21 Y = 2 SUM = 23 Y WIN ! X = 22 Y = SUM != Prime X WIN ! X = 23 Y = SUM != Prime X WIN ! X = 24 Y = SUM != Prime X WIN ! X = 25 Y = SUM != Prime X WIN ! X = 26 Y = 3 SUM = 29 Y WIN ! X = 27 Y = 2 SUM = 29 Y WIN ! X = 28 Y = 3 SUM = 31 Y WIN ! X = 29 Y = 2 SUM = 31 Y WIN ! X = 30 Y = SUM != Prime X WIN ! X = 31 Y = SUM != Prime X WIN ! X = 32 Y = SUM != Prime X WIN ! X = 33 Y = SUM != Prime X WIN ! X = 34 Y = 3 SUM = 37 Y WIN ! X = 35 Y = 2 SUM = 37 Y WIN ! X = 36 Y = SUM != Prime X WIN ! X = 37 Y = SUM != Prime X WIN ! X = 38 Y = 3 SUM = 41 Y WIN ! X = 39 Y = 2 SUM = 41 Y WIN ! X = 40 Y = 3 SUM = 43 Y WIN ! X = 41 Y = 2 SUM = 43 Y WIN ! X = 42 Y = SUM != Prime X WIN ! X = 43 Y = SUM != Prime X WIN ! X = 44 Y = 3 SUM = 47 Y WIN ! X = 45 Y = 2 SUM = 47 Y WIN ! X = 46 Y = SUM != Prime X WIN ! X = 47 Y = SUM != Prime X WIN ! X = 48 Y = SUM != Prime X WIN ! X = 49 Y = SUM != Prime X WIN ! X = 50 Y = 3 SUM = 53 Y WIN ! X = 51 Y = 2 SUM = 53 Y WIN ! X = 52 Y = SUM != Prime X WIN ! X = 53 Y = SUM != Prime X WIN ! X = 54 Y = SUM != Prime X WIN ! X = 55 Y = SUM != Prime X WIN ! X = 56 Y = 3 SUM = 59 Y WIN ! X = 57 Y = 2 SUM = 59 Y WIN ! X = 58 Y = 3 SUM = 61 Y WIN ! X = 59 Y = 2 SUM = 61 Y WIN ! X = 60 Y = SUM != Prime X WIN ! X = 61 Y = SUM != Prime X WIN ! X = 62 Y = SUM != Prime X WIN ! X = 63 Y = SUM != Prime X WIN ! X = 64 Y = 3 SUM = 67 Y WIN ! X = 65 Y = 2 SUM = 67 Y WIN ! X = 66 Y = SUM != Prime X WIN ! X = 67 Y = SUM != Prime X WIN ! X = 68 Y = 3 SUM = 71 Y WIN ! X = 69 Y = 2 SUM = 71 Y WIN ! X = 70 Y = 3 SUM = 73 Y WIN ! X = 71 Y = 2 SUM = 73 Y WIN ! X = 72 Y = SUM != Prime X WIN ! X = 73 Y = SUM != Prime X WIN ! X = 74 Y = SUM != Prime X WIN ! X = 75 Y = SUM != Prime X WIN ! X = 76 Y = 3 SUM = 79 Y WIN ! X = 77 Y = 2 SUM = 79 Y WIN ! X = 78 Y = SUM != Prime X WIN ! X = 79 Y = SUM != Prime X WIN ! X = 80 Y = 3 SUM = 83 Y WIN ! X = 81 Y = 2 SUM = 83 Y WIN ! X = 82 Y = SUM != Prime X WIN ! X = 83 Y = SUM != Prime X WIN ! X = 84 Y = SUM != Prime X WIN ! X = 85 Y = SUM != Prime X WIN ! X = 86 Y = 3 SUM = 89 Y WIN ! X = 87 Y = 2 SUM = 89 Y WIN ! X = 88 Y = SUM != Prime X WIN ! X = 89 Y = SUM != Prime X WIN ! X = 90 Y = SUM != Prime X WIN ! X = 91 Y = SUM != Prime X WIN ! X = 92 Y = SUM != Prime X WIN ! X = 93 Y = SUM != Prime X WIN ! X = 94 Y = 3 SUM = 97 Y WIN ! X = 95 Y = 2 SUM = 97 Y WIN ! X = 96 Y = SUM != Prime X WIN ! X = 97 Y = SUM != Prime X WIN ! X = 98 Y = 3 SUM = 101 Y WIN ! X = 99 Y = 2 SUM = 101 Y WIN ! X = 100 Y = 3 SUM = 103 Y WIN !
X WIN TIMES = 50, Y WIN TIMES = 50, DRAWN GAME !
end time (second, micro-second): 1656168565s, 670078us
商场中共有 n 种物资,编号为 1 到 n 。每种物资都有两个参数 v 和 w,分别表示这种物资的体积和采购这种物资可以给餐厅带来的收益。注意每种物资每天至多只能采购一件。
张三有一辆容量为 V 的采购车,每天张三只去采购一次,采购的物资体积之和不能超过车辆的容量。
对于每天采购的物资,餐厅老板还有特殊的要求,第 i 天老板要求张三不能采购编号大于等于 Li 并且小于等于 Ri 的物资(即不能采购编号在 [Li,Ri] 之间的物资)。特别的,当 Li>Ri 时表示这天没有不可采购的物资。
对于接下来的 m 天,你需要告诉张三他每天分别最多可以给餐厅赚取多少的收益。
输入格式: 输入第一行两个个整数 n, V 表示共有 n 种物资,张三的车子容量是 V。 接下来 n 行,每行两个整数。 第 i+1 行输入vi, wi 表示第 i 种物资的体积和收益。 接下来一行输入一个整数 m ,表示需要采购的天数。 接下来 m 行,每行输入两个整数 Li, Ri 表示第 i 天不能采购编号位于 Li 到 Ri 之间的物资。