问题标题: 酷町堂:1730

0
0

0
已采纳
刘欣然
刘欣然
高级光能
高级光能

很简单啊,一个三位数重复一遍的话那就是*1001;然而/7/11/13就相当于/1001;

所以,输入一个数,在输出那个数。

 

望采纳!!!

 

对了,强调一下,我虽然回答了,但一点儿小佬的边儿都沾不到,我是蒟蒻!

0
龙舟
龙舟
高级光能
高级光能

hello!!其实我做这一题是偷了个懒,你直接输入再直接输出就行了,因为123*1001=123123,但是1001=7*11*13

变和没变一个样 望采纳!!

ps 由于我被禁言,所以问不了问题,我就在这里投机取巧问诸位大佬一个问题

3826:https://judge.codingtang.com/problem/3826/

我的代码:

#include<iostream>
#include<algorithm>
using namespace std;
struct px{
    string s;
    int cnt,cnt1;
    for(int j=0;j<s.size();j++)
    {
        if(s[j]>='0'&&s[j]<='9')
        {
            cnt++;
        }
        else if(s[j]>='A'&&s[j]<='z')
        {
            cnt1++; 
        }
    }
}a[10001];
bool cmp(px x,px y)
{
    if(x.cnt!=y.cnt)
        return x.cnt>y.cnt;
    else if(x.cnt1!=y.cnt1)
        return x.cnt1>y.cnt1;
        return x.s<y.s;
 } 
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
    cin>>a[i].s;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++)
{
    cout<<a[i].s<<" ";
}
return 0;
}
devc++上说是j有问题,求回答!!急!!

0
黄依成
黄依成
中级天翼
中级天翼

重复一遍也就是乘1001

剩下的也就简单了。

(我虽然回答了问题,但我不是巨佬、大佬、小佬、菜佬)!!!

0
江齐悦
江齐悦
高级光能
高级光能

 

bool cmp(cmd a,cmd b){

if(a.cnt!=b.cnt)return a.cnt>b.cnt;//cnt是我记录数字个数的计数器

if(a.cnt1!=b.cnt1)return a.cnt1<b.cnt1;//cnt1是我记录字母个数的计数器

return a.c<b.c;

}

龙舟,这是核心代码!

我要回答