Submission #251249

#TimeUsernameProblemLanguageResultExecution timeMemory
251249jimmy123Lollipop (POI11_liz)C++14
82 / 100
509 ms19940 KiB
#include <stdio.h> using namespace std; int main(){ const int MAX_NUM = 1000000; char data[MAX_NUM+1]; int location[2*MAX_NUM+1]={0}; int num=0, query=0, cnt=1, pos=0, first_W=-1, last_W=-1, range; bool isfirst = true; scanf("%d%d%s", &num, &query, data); for(int i=0;i<num;i++){ if(data[i] == 'W'){ pos += 1; last_W = pos; if(isfirst){ first_W = pos; isfirst = false; } } else pos += 2; location[pos] = cnt; cnt += 1; } for(int i=0;i<query;i++){ if(i != 0) printf("\n"); scanf("%d", &range)==1; if(location[range] != 0){ printf("1 %d", location[range]); continue; } if(first_W != -1 && first_W < range){ if(location[first_W+range] != 0){ printf("%d %d", location[first_W]+1, location[first_W+range]); continue; } else if(location[first_W+range-1] != 0){ printf("%d %d", location[first_W-1]+1, location[first_W+range-1]); continue; } } if(last_W != -1 && last_W > range){ if(location[last_W-range] != 0){ printf("%d %d", location[last_W-range]+1, location[last_W]); continue; } else if(location[last_W-range-1] != 0){ printf("%d %d", location[last_W-range-1]+1, location[last_W-1]); continue; } } // 找不到解 printf("NIE"); } //delete []data; return 0; }

Compilation message (stderr)

liz.cpp: In function 'int main()':
liz.cpp:32:28: warning: value computed is not used [-Wunused-value]
         scanf("%d", &range)==1;
         ~~~~~~~~~~~~~~~~~~~^~~
liz.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d%s", &num, &query, data);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...