Submission #28129

#TimeUsernameProblemLanguageResultExecution timeMemory
28129aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (#71)The Ant and The Bitcoin (FXCUP2_ant)C++14
0 / 1
0 ms4268 KiB
#include <bits/stdc++.h> #include <unistd.h> #define pii pair<int,int> #define pll pair<lld,lld> #define pb push_back #define lld long long using namespace std; lld N,ans; lld L,T; struct data{ lld x; lld num; }a[100002]; int memo[100002]; char s[100002][3]; lld change(lld value,char op){ int i=0; a[i].x = value; if(op == 'L'){ if(T <= a[i].x) a[i].x -= T; else if(T <= a[i].x+L) a[i].x = T-a[i].x; else a[i].x = a[i].x+L*2-T; }else{ if(T <= L-a[i].x) a[i].x += T; else if(T <= L*2-a[i].x) a[i].x = -a[i].x + L*2 - T; else a[i].x = T-(L*2-a[i].x); } return a[i].x; } int main(){ scanf("%lld %lld %lld",&N,&L,&T); T %= (L*2); for(int i=1; i<=N; i++){ scanf("%lld %s",&a[i].x,&s[i]); a[i].num = i; } sort(a+1,a+N+1,[&](data &x,data &y){ return x.x < y.x; }); int where; scanf("%d",&where); for(int i=1; i<=N; i++){ if(a[i].num == where){ //where = i; break; } } for(int i=1; i<=N; i++){ memo[i] = a[i].num; a[i].num = i; a[i].x = change(a[i].x,s[i][0]); } sort(a+1,a+N+1,[&](data &x,data &y){ return x.x < y.x; }); for(int i=1; i<=N; i++){ if(a[i].num == where){ where = i; break; } } where = memo[where]; printf("%d\n",where); return 0; }

Compilation message (stderr)

ant.cpp: In function 'int main()':
ant.cpp:37:32: warning: format '%s' expects argument of type 'char*', but argument 3 has type 'char (*)[3]' [-Wformat=]
   scanf("%lld %s",&a[i].x,&s[i]);
                                ^
ant.cpp:34:34: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%lld %lld %lld",&N,&L,&T);
                                  ^
ant.cpp:37:33: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld %s",&a[i].x,&s[i]);
                                 ^
ant.cpp:44:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&where);
                    ^
#Verdict Execution timeMemoryGrader output
Fetching results...