Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
RGB7266 - Хүснэгт |
Нийтлэг хүснэгтийн системд (жишээлбэл Excel-д) дараах баганын дугаарлалтыг ашигладаг. Эхнийх нь A хоёр дахь нь B гэх мэтээр 26 дахь нь Z-ээр тэмдэгдэгддэг. Тэгээд 2 үсэгтэй дугаар: 27 дахь багана нь АА, 28-р багана AB, 52-р багана AZ. ZZ-ийн дараа 3 үсэгтэй дугаар гэх мэт.
Мѳрүүд нь 1-ээс эхэлсэн бүхэл тоонуудаар дугаарлагддаг. Нүд бүрийг түүний багана ба мѳрийн нэрийг нийлүүлснээр нэрлэнэ. Жишээлбэл, BC23 нь 55-р багана, 23-р мѳр дэх нүдийг нэрлэнэ.
Заримдаа RXCY гэсэн ѳѳр дугаарлалтын систем ашигладаг, энд X,Y бүхэл тоонууд нь харгалзан мѳр ба баганын дугаарыг илэрхийлдэг. Жишээ нь R23C55 нь ѳмнѳх жишээн дэх мѳрийг илэрхийлнэ.
Нэг систэм дэх нүдний дугаарлалтыг нѳгѳѳхѳѳр нь илэрхийлэх програмыг бич.
Input
Эхний мѳрѳнд тэст хэдэн координат агуулахыг илэрхийлэх n бүхэл тоо 1<=n<=105. Дараагийн n мѳр бүр нэг координат илэрхийлэx тэмдэгт мѳр. Бүх координатууд зѳв бѳгѳѳд нүдний мѳр багана нь 106-аас хэтрэхгүй.
Output
n мѳрѳнд, мѳр бүрт нѳгѳѳ систэм дэх нүдний координат.
Example
Input :
2
R23C55
BC23
Output:
BC23
R23C55
Нэмсэн: | Bataa |
Огноо: | 2014-02-04 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE |
Эх сурвалж: | https://codeforces.mn/problemset/problem/1/B |
hide comments
2024-11-13 15:52:15
#include <iostream> #include <string> #include <cctype> using namespace std; string toRXCY(const string& cell) { int row = 0, col = 0; int i = 0; while (isalpha(cell[i])) { col = col * 26 + (cell[i] - 'A' + 1); i++; } while (i < cell.size()) { row = row * 10 + (cell[i] - '0'); i++; } return "R" + to_string(row) + "C" + to_string(col); } string toColumnRow(int row, int col) { string column = ""; while (col > 0) { col--; column = char(col % 26 + 'A') + column; col /= 26; } return column + to_string(row); } int main() { int n; cin >> n; while (n--){ string cell; cin >> cell; if (cell[0] == 'R' && cell.find('C') != string::npos) { int row, col; size_t pos = cell.find('C'); //R23 C 55 //stoi n strin gees int ruu hurvuulne row = stoi(cell.substr(1, pos - 1)); col = stoi(cell.substr(pos + 1)); cout << toColumnRow(row, col) << endl; } else { int row = 0, col = 0; size_t i = 0; while (isalpha(cell[i])) { col = col * 26 + (cell[i] - 'A' + 1); i++; } row = stoi(cell.substr(i)); cout << toRXCY(cell) << endl; } } return 0; } |
|
2020-02-04 10:07:18
https://codeforces.mn/problemset/problem/1/B |
|
2019-12-13 11:19:07 Bataa
test 5 out R539663C874387 R375938C791818 ZPYY867135 R388295C803168 AOHRK202894 R459358C856255 R449508C635292 R787779C828521 OXQX154368 AUJOG615083 R311906C151856 FGFJ271010 R713630C950011 R73240C687969 UUTA840943 JMAV238746 R667475C67258 R594373C493714 R758277C205048 R949062C228589 R334545C891226 AUARV636264 R151513C864844 AUEZI913882 ACXWA312434 AGDTS251173 R289728C944402 R662516C216917 UVQB617396 R454803C80922 R144373C245021 R344415C948551 BDFND112786 CNJY970780 R764869C777484 BCXRU298181 |
|
2019-12-13 11:18:31 Bataa
test 5 in 36 AWSLG539663 ASAHN375938 R867135C468467 ASRCB388295 R202894C726503 AVRPW459358 AJCTH449508 AUCPE787779 R154368C280330 R615083C833229 HPPP311906 R271010C110354 BBAHW713630 AMCRI73240 R840943C383813 R238746C184596 CULV667475 ABBHZ594373 KQHL758277 LZCW949062 AXRIX334545 R636264C827238 AWEIF151513 R913882C830137 R312434C526527 R251173C583251 BASAD289728 LHVY662516 R617396C384412 DORJ454803 MXKW144373 BAYDS344415 R112786C988680 R970780C62477 ARFCF764869 R298181C983393 |
|
2019-12-12 15:59:08 Bataa
OP621 R815C732 X3 FF634 WW695 AHN875 R626C891 R664C837 AKG95 AIW21 XX629 PA253 R20C615 R989C859 R484C639 OF912 FL292 R999C425 R254C538 R609C424 AHU207 ALG762 R946C324 ADY292 GX174 R237C389 DU345 HD657 R185C831 R81C54 R448C215 R654C366 R829C573 R784C372 JS2 R66C44 AEG555 AHU239 R299C667 RL664 R325C255 FA691 VY39 R614C32 R619C410 JY861 R114C554 MR128 R796C151 AGW875 R905 R612C622 KY320 AEU230 R855C60 RZ228 XS537 R841C746 E338 |
|
2019-12-12 15:28:09 Bataa
59 R621C406 ABD815 R3C24 R634C162 R695C621 R875C898 AHG626 AFE664 R95C969 R21C933 R629C648 R253C417 WQ20 AGA989 XO484 R912C396 R292C168 PI999 TR254 PH609 R207C905 R762C995 LL946 R292C805 R174C206 NY237 R345C125 R657C212 AEY185 BB81 HG448 NB654 VA829 NH784 R2C279 AR66 R555C813 R239C905 YQ299 R664C480 IU325 R691C157 R39C597 AF614 OT619 R861C285 UH114 R128C356 EU796 R875C881 R905C18 WX612 R320C311 R230C827 BH855 R228C494 R537C643 ABR841 R338C5 |