天梯赛L1题解
L1-001 Hello World
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- cout<<"Hello World!";
- return 0;
- }
复制代码 L1-034 点赞
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n ;
- cin>>n;
- char c;
- cin>>c;
- int len ;
- for(int i = 1;2*i*i-1<= n ; i++){
- len = i;
- }
- int cnt=2*len*len-1;
- vector<string> ans(2*len-1);
- for(int i = 0;i < len ;i++){
- ans[i] = string(i,' ');
- ans[i]+=string(2*(len-i)-1,c);
- ans[2*(len-1)-i] = ans[i];
- }
- for(auto s:ans){
- cout<<s<<"\n";
- }
- cout<<n-cnt;
- return 0;
- }
复制代码 L1-041 寻找250
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- string n ;cin>>n;
- int cnt[10] ={0};
- for(char c:n){
- int x = c-'0';
- cnt[x]++;
- }
- for(int i = 0; i <= 9;i++){
- if(cnt[i]){
- cout<<i<<":"<<cnt[i]<<"\n";
- }
- }
- return 0;
- }
复制代码 L1-044 稳赢
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n ;
- cin>>n;
- int c = 5*(n-32)/9;
- printf("Celsius = %d",c);
- return 0;
- }
复制代码 L1-056 猜数字
[code]#includeusing namespace std;const int N = 1e4+ 9;struct{ string name; int score;}a[N];int main() { int n; cin >> n; int sum = 0 ; for(int i = 0;i< n;i++){ cin >> a.name >> a.score; sum += a.score; } int avg = sum / n/2; string ans; int mn = 0x3f3f3f3f; for(int i = 0;i< n;i++){ if(abs(a.score - avg) < mn){ mn = abs(a.score - avg); ans = a.name; } } cout limit; int cnt = 0; bool uplimit = true; int error; for(int i = 1;i limit){ cnt ++; error = i; } } if(cnt == 0 ){ cout > n >> m; //y 2*i n 2*i+1 vector ans(m); for(int i = 0; i < m;i++){ string s; cin >> s; int x = 1;//根节点 for(int j = 0;j < n;j++){ x x >> y; if(x < a && y >= b){ printf("%d-Y %d-Y\n",x,y); cout = b){ printf("%d-Y %d-Y\n",x,y); cout = a && y >= a){ printf("%d-Y %d-Y\n",x,y); cout > y >> s1 >> s2; string cut = s.substr(x - 1,y - x + 1); s.erase(s.begin() + x - 1,s.begin() + y); int len = s1.size(); s1 = s1 + s2; if(s.find(s1) != string::npos){ int pos = s.find(s1); s.insert(pos + len,cut); }else{ s.insert(s.size(),cut); } } cout > n0 >> n1 >> n; int mn = 0x3f3f3f3f; int f,m; for(int i = 1;i < n;i++){ int j = n - i; if(n0 % i == 0 && n1 % j == 0){ int boy = n0 / i,girl = n1 / j; if(boy == 1 || girl == 1) continue; int div = abs(boy - girl); if(div < mn){ mn = div; f = i; m = j; } } } if(mn != 0x3f3f3f3f){ cout a >> b; if((a % f(b) == 0) != (b % f(a) == 0)){ if(a % f(b) == 0) cout num; while(pingZhong!=0) { cnt[pingZhong]+=num; cin>>pingZhong>>num; } double sum=0; for(int i=1;i=mx) { mx=cnt; g[mx].push_back(i); } } cout> t; if(T > 35 && S == 1 && t >= 33){ cout = 33 ) ){ cout > x; ans += x * cnt; } for(int i = 0;i < 26;i++){ if(i) cout m; for(int i = 0; i < n;i++){ int x; cin >> x; a += (char)(x - 1 + 'a'); } while(m--){ int opt; cin >> opt; if(opt == 1){ int L1,L2,x; string s1 = "",s2 = ""; cin >> L1; for(int i = 0;i < L1;i++){ cin >> x; s1 += (char)(x - 1 + 'a'); } cin >> L2; for(int i = 0;i < L2;i++){ cin >> x; s2 += (char)(x - 1 + 'a'); } if(a.find(s1) != string::npos){ int pos = a.find(s1); a.erase(a.begin() + pos,a.begin() + pos + L1); a.insert(pos,s2); } }else if(opt == 2){ string b = a; int pos = 1; for(int i = 1;i < b.size() - 1;i++){ if((b & 1) == (b[i + 1] & 1)){ a.insert(i + pos,string(1,(b + b[i + 1]) / 2)); pos++; } } }else{ int l,r; cin >> l >> r; reverse(a.begin() + l,a.begin() + r + 1); } // for(int i = 1;i < a.size();i++){ // if(i != 1) cout >l2; string t2=""; for(int j=0;j>x; t2+=(char)(x-1+'a'); } size_t idx=s.find(t1); if(idx!=string::npos) { s.replace(idx,l1,t2); }// cout |