題目鏈接:http://codeforces.com/contest/697/PRoblem/A
【中文題意】給你三個數t,s,x。有這么一個序列t,t+s,t+s+1,t+2*s,t+2*s+1……..問你x在不在這個序列中。 【思路分析】直接判斷(x-t)%s的值和(x-t)%(s+1)的值,另外再特判一下就好了,比如x正好為t+1的時候或者x==t的時候。 【AC代碼】
#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<queue>#include<stack>#include<map>#include<algorithm>using namespace std;#define LL long longint main(){ int t,s,x; while(~scanf("%d%d%d",&t,&s,&x)) { if(x<t) { printf("NO/n"); continue; } if((x-t)%s==1||(x-t)%s==0) { if(x-t>=s||x-t==0) printf("YES/n"); else { printf("NO/n"); } continue; } printf("NO/n"); } return 0;}新聞熱點
疑難解答