acm-杭电ACM2034代码,老出错。

问题描述

杭电ACM2034代码,老出错。

我写的代码哪里有问题呀,改好几遍了。。。
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2034
#include
#include
#include
#include
using namespace std;
int main()
{
int n,m;
while(scanf("%d%d",&n,&m))
{
if(n==0&&m==0)
break;
int a[n],b[m];
int count=0;
vector v;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
v.push_back(a[i]);
}
for(int i=0;i<m;i++)
scanf("%d",&b[i]);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(a[i]==b[j])
{
v.erase(v.begin()+(i-1));
count++;
}
}
}
if(count==n)
{
printf("NULL
");
}
else
{
sort(v.begin(),v.end());
for(int i=0;i<v.size()-1;i++)
printf("%d ",v[i]);
printf("%d
",v[v.size()]);
}
}
return 0;
}

解决方案

 #include<stdio.h>
int main()
{
int n,m,i,j,t,temp;
int a[100];
int b[100];
int c[100];
while(scanf("%d %d",&n,&m)!=EOF)
{
t=0;
if(n==0&&m==0)
break;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<m;j++)
{
scanf("%d",&b[j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i]==b[j])
break;
}
if(j==m)
{
c[t]=a[i];
t++;
}
}
if(t==0)
printf("NULL
");
else
{
for(j=0;j<t-1;j++)
{
for(i=0;i<t-1-j;i++)
if(c[i]>c[i+1])
{
temp=c[i];
c[i]=c[i+1];
c[i+1]=temp;
}
}
for(i=0;i<t;i++)
{
printf("%d ",c[i]);
if(i!=t-1)
printf(" ");
}
printf("
");
}
}
return 0;
}

解决方案二:

杭电acm--2034
杭电 2034
杭电2034

时间: 2024-11-03 21:18:33

acm-杭电ACM2034代码,老出错。的相关文章

杭电acm1002为什么老出错

问题描述 杭电acm1002为什么老出错 #include int main(void){ int T = 0 a = 0 count_a = 0 count_b = 0; long long A[1000] = { 0 } B[1000] = { 0 } SUM[1000] = { 0 }; scanf(""%d"" &T);while (T > 0){ a++; scanf(""%lld %lld"" &am

c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

问题描述 把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊 今天又重新看了下之前做的杭电ACM题,遇到一个问题,求大神解决下.我原来是用C++做的,今天我只是把C++改成了C,就出错了,是怎么回事啊! 杭电2008 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2008 C #include int main() { int n; while(scanf("%d",&n)) { if(n==0) break; double a[n

acm 杭电-long long 的运行时间比int长吗?

问题描述 long long 的运行时间比int长吗? 杭电中,数据定义为long long 后, 运行的时间比int长,(hud 1597)结果导致程序超时.为什么?

ACM杭电1001 Sum Problem 为什么会报错Compilation Error

问题描述 importjava.util.Scanner;publicclassSumProblem{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(sc.hasNext()){intsum=0;inti=sc.nextInt();for(intj=1;j<=i;j++){sum+=j;}System.out.println(sum);}}} 解决方案 解决方案二:运行没问题呀解决方案三:你是说在本

acm 杭电-杭州电子科技大学 acm 第1001题

问题描述 杭州电子科技大学 acm 第1001题 题目的输入要求是The input will consist of a series of integers n one integer per line.输出要求是For each case output SUM(n) in one line followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.我提交的

杭电ACM 2000-&amp;gt;2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告.里面包括题目.解题思路.编程技巧以及参考源码.所有代码都是使用C/C++写的. 最近整理资料时无意间发现,打包成chm文件和大家分享.我已经上传到CSDN上了.下载地址:http://download.csdn.net/source/492194 也可到我的Google Sites上下载. 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积

杭电 acm 2039 ( 三角形 )判断这样用问什么会通不过呢?哪位大神讲讲正确的用法

问题描述 杭电 acm 2039 ( 三角形 )判断这样用问什么会通不过呢?哪位大神讲讲正确的用法 三角形 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28002 Accepted Submission(s): 9138 Problem Description 给定三条边,请你判断一下能不能组成一个三角形. Input 输入数据第一行包含

c语言-杭电oj 2014题 代码不对 不知道哪里错了

问题描述 杭电oj 2014题 代码不对 不知道哪里错了 偶数求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 65195 Accepted Submission(s): 27929 Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,

代码-杭电ACM1096,一直有错误,求帮忙

问题描述 杭电ACM1096,一直有错误,求帮忙 我的代码 #include int main(){ int n, i; int a, b; int x, sum; while(scanf("%d", &n) != EOF){ for (i = 0; i < n; i++){ scanf("%d", &a); for (b = 0; b < a; b++){ sum = 0; scanf("%d", &x);