Pagini recente » Cod sursa (job #3186381) | Cod sursa (job #1072135) | Cod sursa (job #442197) | Cod sursa (job #1752175) | Cod sursa (job #1788391)
#include <stdio.h>
#include <stdlib.h>
#define MAXN 1000000
#define BUF_SIZE 16384
char buf[BUF_SIZE];
int pbuf=BUF_SIZE;
FILE*fi,*fo;
inline char nextch(){
if(pbuf==BUF_SIZE){
fread(buf, BUF_SIZE, 1, fi);
pbuf=0;
}
return buf[pbuf++];
}
inline long long nextnum(){
long long a=0;
char c=nextch();
while((c<'0' || c>'9') && c!='-')
c=nextch();
int semn=1;
if(c=='-'){
semn=-1;
c=nextch();
}
while('0'<=c && c<='9'){
a=a*10+c-'0';
c=nextch();
}
return a*semn;
}
struct del{
int left, right;
} v[100000];
int main(){
fi=fopen("stergeri.in","r");
fo=fopen("stergeri.out","w");
int n=nextnum(), m=nextnum(), k=nextnum();
for(int i=0;i<m;i++){
v[i].left=nextnum();
v[i].right=nextnum();
}
//printf("%d ", k);
for(int i=m-1;i>=0;i--){
if(v[i].left>k){
///aista caz ii ez
}
else if(v[i].right<k)
k+=v[i].right-v[i].left+1;
else
k+=v[i].right-v[i].left+1;
//printf("%d ", k);
}
fprintf(fo,"%d", k);
fclose(fi);
fclose(fo);
return 0;
}