제출 #1100767

#제출 시각아이디문제언어결과실행 시간메모리
1100767Choco고장난 휴대전화기 (COCI14_mobitel)C++14
50 / 50
1 ms460 KiB
#include<bits/stdc++.h> using namespace std; #define Study ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define ll long long #define pb push_back #define ff first #define ss second #define fori for(ll i=0;i<n;i++) #define ins insert vector<string>ori(10); void namethem(){ ori[1]=""; ori[2]="abc"; ori[3]="def"; ori[4]="ghi"; ori[5]="jkl"; ori[6]="mno"; ori[7]="pqrs"; ori[8]="tuv"; ori[9]="wxyz"; } void work(){ ll n=9; vector<pair<ll,ll>>letter(26); namethem(); for(ll i=1;i<=n;i++){ ll k; cin>>k; for(ll j=0;j<ori[k].size();j++){ char c=ori[k][j]; letter[c-'a']={i,j+1}; } } string s; cin>>s; string s1=""; for(ll i=0;i<s.size();i++){ char l=s[i]; int ind=s[i]-'a'; string fir=to_string(letter[ind].ff); if(s1==""){ for(ll j=0;j<letter[ind].ss;j++) s1=s1+fir; } else{ string last; last+=s1[s1.size()-1]; if(last==fir) s1+="#"; for(ll j=0;j<letter[ind].ss;j++) s1=s1+fir; } } cout<<s1; } int main(){ Study; ll t=1; //cin>>t; while(t--){ work(); } }

컴파일 시 표준 에러 (stderr) 메시지

mobitel.cpp: In function 'void work()':
mobitel.cpp:29:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |         for(ll j=0;j<ori[k].size();j++){
      |                    ~^~~~~~~~~~~~~~
mobitel.cpp:37:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     for(ll i=0;i<s.size();i++){
      |                ~^~~~~~~~~
mobitel.cpp:38:14: warning: unused variable 'l' [-Wunused-variable]
   38 |         char l=s[i];
      |              ^
#Verdict Execution timeMemoryGrader output
Fetching results...