Submission #777461
Source Code Expand
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
#define REP(i,n) for(int i=0;i<(n);i++)
int main(void){
string s;int T;cin>>s>>T;
int n=s.size();
int x=0;int y=0;
int k=0;
REP(i,n){
if(s[i]=='R') x++;
if(s[i]=='L') x--;
if(s[i]=='U') y++;
if(s[i]=='D') y--;
if(s[i]=='?') k++;
}
if(T==1){
cout<<abs(x)+abs(y)+k<<endl;
}else{
if(abs(x)+abs(y)>=k) cout<<abs(x)+abs(y)-k<<endl;
else{
cout<< ((k-abs(x)-abs(y))&1) <<endl;
}
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - ドローン |
| User | ish_774 |
| Language | C++14 (GCC 5.4.1) |
| Score | 101 |
| Code Size | 559 Byte |
| Status | AC |
| Exec Time | 11 ms |
| Memory | 512 KiB |
Judge Result
| Set Name | Sample | Subtask1 | All | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 100 / 100 | 1 / 1 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 00_example_04.txt |
| Subtask1 | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 20_no_question_01.txt, 20_no_question_02.txt, 20_no_question_03.txt, 20_no_question_04.txt, 30_max_01.txt, 30_max_02.txt, 30_max_03.txt, 30_max_04.txt, 40_corner_01.txt, 40_corner_02.txt, 40_corner_03.txt, 40_corner_04.txt |
| All | 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 00_example_04.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 20_no_question_01.txt, 20_no_question_02.txt, 20_no_question_03.txt, 20_no_question_04.txt, 30_max_01.txt, 30_max_02.txt, 30_max_03.txt, 30_max_04.txt, 40_corner_01.txt, 40_corner_02.txt, 40_corner_03.txt, 40_corner_04.txt, 50_hand_01.txt, 50_hand_02.txt, 50_hand_03.txt, 60_rand_01.txt, 60_rand_02.txt, 60_rand_03.txt, 60_rand_04.txt, 70_no_ques_01.txt, 70_no_ques_02.txt, 70_no_ques_03.txt, 70_no_ques_04.txt, 80_max_01.txt, 80_max_02.txt, 80_max_03.txt, 80_max_04.txt, 90_corner_01.txt, 90_corner_02.txt, 90_corner_03.txt, 90_corner_04.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_example_01.txt | AC | 4 ms | 256 KiB |
| 00_example_02.txt | AC | 4 ms | 256 KiB |
| 00_example_03.txt | AC | 4 ms | 256 KiB |
| 00_example_04.txt | AC | 4 ms | 256 KiB |
| 10_rand_01.txt | AC | 5 ms | 256 KiB |
| 10_rand_02.txt | AC | 4 ms | 256 KiB |
| 10_rand_03.txt | AC | 4 ms | 256 KiB |
| 10_rand_04.txt | AC | 4 ms | 256 KiB |
| 20_no_question_01.txt | AC | 5 ms | 256 KiB |
| 20_no_question_02.txt | AC | 4 ms | 256 KiB |
| 20_no_question_03.txt | AC | 4 ms | 256 KiB |
| 20_no_question_04.txt | AC | 5 ms | 256 KiB |
| 30_max_01.txt | AC | 11 ms | 512 KiB |
| 30_max_02.txt | AC | 11 ms | 512 KiB |
| 30_max_03.txt | AC | 11 ms | 512 KiB |
| 30_max_04.txt | AC | 11 ms | 512 KiB |
| 40_corner_01.txt | AC | 11 ms | 512 KiB |
| 40_corner_02.txt | AC | 10 ms | 512 KiB |
| 40_corner_03.txt | AC | 10 ms | 512 KiB |
| 40_corner_04.txt | AC | 10 ms | 512 KiB |
| 50_hand_01.txt | AC | 4 ms | 256 KiB |
| 50_hand_02.txt | AC | 4 ms | 256 KiB |
| 50_hand_03.txt | AC | 4 ms | 256 KiB |
| 60_rand_01.txt | AC | 5 ms | 256 KiB |
| 60_rand_02.txt | AC | 4 ms | 256 KiB |
| 60_rand_03.txt | AC | 4 ms | 256 KiB |
| 60_rand_04.txt | AC | 4 ms | 256 KiB |
| 70_no_ques_01.txt | AC | 5 ms | 256 KiB |
| 70_no_ques_02.txt | AC | 4 ms | 256 KiB |
| 70_no_ques_03.txt | AC | 4 ms | 256 KiB |
| 70_no_ques_04.txt | AC | 4 ms | 256 KiB |
| 80_max_01.txt | AC | 11 ms | 512 KiB |
| 80_max_02.txt | AC | 11 ms | 512 KiB |
| 80_max_03.txt | AC | 11 ms | 512 KiB |
| 80_max_04.txt | AC | 11 ms | 512 KiB |
| 90_corner_01.txt | AC | 10 ms | 512 KiB |
| 90_corner_02.txt | AC | 10 ms | 512 KiB |
| 90_corner_03.txt | AC | 11 ms | 512 KiB |
| 90_corner_04.txt | AC | 11 ms | 512 KiB |