Submission #3789148
Source Code Expand
#include<iostream> #include <cstdlib> #include <iostream> #include <string> #include <typeinfo> #include<vector> using namespace std; vector<int> num(4); vector<string> ans(3); void set_array(int n){ if(n < 10){ num[0] = 0; num[1] = 0; num[2] = 0; num[3] = n; } else if(n < 100){ num[0] = 0; num[1] = 0; num[2] = n / 10; num[3] = n % 10; } else if(n < 1000){ num[0] = 0; num[1] = n / 100; num[2] = (n - num[1] * 100) / 10; num[3] = n - num[1] * 100 - num[2] * 10; } else{ num[0] = n / 1000; num[1] = (n - num[0] * 1000) / 100; num[2] = (n - num[0] * 1000 - num[1] * 100) / 10; num[3] = n - num[0] * 1000 - num[1] * 100 - num[2] * 10; } } void cal(int a, int b, int c, int d){ if(a + b + c + d == 7){ ans[0] = "+"; ans[1] = "+"; ans[2] = "+"; } else if(a + b + c - d == 7){ ans[0] = "+"; ans[1] = "+"; ans[2] = "-"; } else if(a + b - c + d == 7){ ans[0] = "+"; ans[1] = "-"; ans[2] = "+"; } else if(a - b + c + d == 7){ ans[0] = "-"; ans[1] = "+"; ans[2] = "+"; } else if(a - b - c - d == 7){ ans[0] = "-"; ans[1] = "-"; ans[2] = "-"; } else if(a - b - c + d == 7){ ans[0] = "-"; ans[1] = "-"; ans[2] = "+"; } else if(a - b + c - d == 7){ ans[0] = "-"; ans[1] = "+"; ans[2] = "-"; } else if(a + b - c - d == 7){ ans[0] = "+"; ans[1] = "-"; ans[2] = "-"; } } int main(){ string str; cin >> str; int n = atoi(str.c_str()); set_array(n); cal(num[0], num[1], num[2], num[3]); cout << num[0] << ans[0] << num[1] << ans[1] << num[2] << ans[2] << num[3] << "=7" << endl; //cout << num[0] << num[1] << num[2] << num[3] <<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Train Ticket |
User | mimimi |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 2077 Byte |
Status | AC |
Exec Time | 1 ms |
Memory | 256 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, sample_01.txt, sample_02.txt, sample_03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 1 ms | 256 KB |
02.txt | AC | 1 ms | 256 KB |
03.txt | AC | 1 ms | 256 KB |
04.txt | AC | 1 ms | 256 KB |
05.txt | AC | 1 ms | 256 KB |
06.txt | AC | 1 ms | 256 KB |
07.txt | AC | 1 ms | 256 KB |
08.txt | AC | 1 ms | 256 KB |
09.txt | AC | 1 ms | 256 KB |
10.txt | AC | 1 ms | 256 KB |
11.txt | AC | 1 ms | 256 KB |
12.txt | AC | 1 ms | 256 KB |
13.txt | AC | 1 ms | 256 KB |
14.txt | AC | 1 ms | 256 KB |
15.txt | AC | 1 ms | 256 KB |
16.txt | AC | 1 ms | 256 KB |
sample_01.txt | AC | 1 ms | 256 KB |
sample_02.txt | AC | 1 ms | 256 KB |
sample_03.txt | AC | 1 ms | 256 KB |