解题说明:此题其实就是求f(x)=x mod p1 mod p2 mod p3 mod p4=x的情况,不过p1,p2,p3,p4顺序不知,只需要满足24种组合中的7个而已。当x比p1,p2,p3,p4都小的时候,肯定满足题意,但是当x比其中任意一个都大时,无论如何排列,运算的结果肯定都不会等于x。所以其实这题7个只是幌子而已,没有任何意义。
#include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <cstring> #include <string> #include<set> #include <algorithm> using namespace std; int main() { int p1,p2,p3,p4,a,b; int ret=0,i; scanf("%d %d %d %d %d %d",&p1,&p2,&p3,&p4,&a,&b); for(i=a;i<=b;i++) { if(i<p1 && i<p2 && i<p3 && i<p4) { ret++; } } printf("%d\n",ret); }